/* Mirror & Meaning: a compact identity and a calmer product entrance. */
body .header{position:relative;z-index:50;overflow:visible}
body .header .brand,footer .brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;min-width:0;min-height:54px;padding:4px 7px;margin:-4px -7px;border-radius:13px;text-decoration:none;letter-spacing:0;color:#203b30;transition:background .22s ease,transform .22s ease}
body .header .brand-mark,footer .brand-mark{display:block;width:44px;height:44px;flex:none;transition:transform .22s ease,filter .22s ease}
body .header .brand-type,footer .brand-type{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font:400 20px/.92 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-transform:none;white-space:nowrap}
body .header .brand-type>span:last-child,footer .brand-type>span:last-child{padding-left:8px;font-size:18px}
body .header .brand-type i,footer .brand-type i{color:#a78249;font-style:italic}
body .header .brand:hover,body .header .brand:focus-visible,footer .brand:hover,footer .brand:focus-visible{background:#e8eee6;transform:translateY(-1px)}
body .header .brand:hover .brand-mark,body .header .brand:focus-visible .brand-mark,footer .brand:hover .brand-mark,footer .brand:focus-visible .brand-mark{transform:rotate(-4deg) scale(1.04);filter:drop-shadow(0 5px 8px #102c1d32)}
body .header .brand:focus-visible,footer .brand:focus-visible{outline:2px solid #a78249;outline-offset:3px}
footer .brand{color:inherit}
footer .brand:hover,footer .brand:focus-visible{background:#ffffff1a}
body .header #main-nav{align-items:center;gap:clamp(14px,1.8vw,27px)}
body .header #main-nav>a{padding-top:25px;padding-bottom:25px}
body .header #main-nav .nav-products{display:flex;align-items:center;position:static}
body .header #main-nav .nav-products-toggle{display:inline-flex;align-items:center;gap:7px;min-height:48px;border:0;background:transparent;color:#465d4e;padding:0;cursor:pointer;font:450 15px/1.4 Inter,'DM Sans',sans-serif;white-space:nowrap}
body .header #main-nav .nav-products-toggle span{font-size:20px;line-height:.5;color:#a78249;transform:translateY(-2px);transition:transform .2s}
body .header #main-nav .nav-products-toggle[aria-expanded=true] span{transform:rotate(180deg) translateY(1px)}
body .header #main-nav .nav-products-toggle:hover,body .header #main-nav .nav-products-toggle:focus-visible{color:#1e392e}
body .header #main-nav .nav-products-panel{position:absolute;left:50%;top:calc(100% - 1px);transform:translateX(-50%);width:min(1060px,calc(100vw - 48px));padding:25px 32px 34px;background:#fffdf8;color:#243e32;border:1px solid #dce2d7;box-shadow:0 24px 65px #14291c24}
body .header #main-nav .nav-products-panel[hidden]{display:none!important}
.nav-products-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dfd4;padding:0 0 17px;gap:20px}
.nav-products-heading>span{font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.21em;color:#927447}
body .header #main-nav .nav-products-heading a{font:500 12px/1.4 'DM Sans',sans-serif;padding:0;color:#203b30;text-decoration:none;white-space:nowrap}
.nav-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:22px}
.nav-products-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.nav-products-grid strong{font:500 19px/1.25 Georgia,serif;color:#223c31;margin-bottom:13px}
body .header #main-nav .nav-products-grid a{display:block;width:100%;padding:8px 0;border-bottom:1px solid #edf0e9;color:#53665a;text-decoration:none;font:450 13px/1.35 Inter,'DM Sans',sans-serif;white-space:normal}
body .header #main-nav .nav-products-grid a:hover,body .header #main-nav .nav-products-grid a:focus-visible{color:#173b2a;transform:translateX(3px)}
body .header #main-nav .nav-products-grid a[aria-current=page]:after{display:none}

.p-landing-038{background:#faf8f2;color:#213b30}
.p-landing-038 .p-shell{width:min(1240px,calc(100% - 80px))}
.p-landing-038 .p38-hero{padding:0;background:#f7f5ed;text-align:left}
.p38-hero>.p-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:end;gap:clamp(35px,5vw,78px);padding-top:75px;min-height:580px}
.p38-hero-copy{align-self:center;padding-bottom:65px}
.p38-hero .p-eyebrow,.p38-process .p-eyebrow,.p38-types .p-eyebrow,.p38-method .p-eyebrow{font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.2em;color:#8e7147}
.p38-hero h1{max-width:12ch;margin:24px 0 24px;font:400 clamp(50px,5.4vw,76px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#203b30}
.p38-hero-copy>p{max-width:38ch;font:400 clamp(16px,1.4vw,19px)/1.65 'DM Sans',sans-serif;color:#526457}
.p38-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.p38-actions .p-button,.p38-method .p-button{border-radius:3px;background:#1f3c30;color:#fbf7e9;border:1px solid #1f3c30;box-shadow:none;min-height:52px;font:600 13px/1.3 'DM Sans',sans-serif;letter-spacing:.015em;padding:14px 21px}
.p38-actions .p-button:hover,.p38-method .p-button:hover{background:#315644;color:#fff}
.p38-actions .p-text-link{font-size:13px}
.p38-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;border-top:1px solid #d4dbd1;padding-top:15px;color:#67776b;font:500 11px/1.4 'DM Sans',sans-serif}
.p38-meta span+span:before{content:'·';margin-right:20px;color:#b08d57}
.p38-save{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:min(370px,100%);min-height:62px;margin-top:18px;padding:11px 14px;border:1px solid #d8e0d6;border-radius:10px;background:#fffdf8;color:#294437;font:600 13px/1.4 'DM Sans',sans-serif;cursor:pointer;text-align:left;box-shadow:0 4px 14px #263e3009;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.p38-save:hover{border-color:#8ea99a;background:#fffefa;box-shadow:0 6px 18px #263e3012}
.p38-save:has(input:checked){border-color:#9ebbac;background:#edf4ed}
.p38-save input{appearance:none;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;padding:0;border:1.5px solid #82988a;border-radius:6px;background:#fff;cursor:pointer}
.p38-save input:checked{background:#244235;border-color:#244235}
.p38-save input:checked:after{content:'✓';color:#fff;font:700 14px/1 sans-serif}
.p38-save input:focus-visible{outline:2px solid #a9824e;outline-offset:3px}
.p38-save span{display:block;min-width:0;text-align:left}
.p38-save small{display:block;margin-top:2px;font:400 11px/1.4 'DM Sans',sans-serif;color:#687b6c}
.p38-hero-art{align-self:end;padding:0 0 0 8px}
.p38-hero-art .p-hero-people{display:flex;max-width:none;gap:9px;padding:0;margin:0;align-items:end}
.p38-hero-art .p-hero-person{display:flex;flex-direction:column;justify-content:flex-end;width:25%;min-width:0;height:395px;padding:18px 3px 15px;border-radius:120px 120px 0 0;background:#e5e8dd;overflow:hidden;border:1px solid #dce2d5;border-bottom:0}
.p38-hero-art .p-hero-person:nth-child(2){height:425px;background:#e7eee5}
.p38-hero-art .p-hero-person:nth-child(3){height:383px;background:#e9ece7}
.p38-hero-art .p-hero-person:nth-child(4){height:409px;background:#ece9dd}
.p38-hero-art .p-hero-person .p-person{width:100%;height:310px;max-height:none;object-fit:contain;object-position:center bottom}
.p38-hero-art .p-hero-person span{position:static;display:block;text-align:center;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.2em;color:#526859;margin:7px 0 0}
.p38-process{padding-top:82px;padding-bottom:88px}
.p38-section-title{display:block;padding-bottom:30px;border-bottom:1px solid #cfd8cc}
.p38-section-title h2{font:400 clamp(34px,3.7vw,54px)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:18ch;margin:16px 0 0}
.p38-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:27px}
.p38-process-grid article{padding-right:28px;border-right:1px solid #d9dfd4}
.p38-process-grid article:last-child{border:0}
.p38-process-grid article>span{font:600 10px/1.3 'DM Sans',sans-serif;letter-spacing:.16em;color:#9d8153}
.p38-process-grid h3{font:400 25px/1.2 Georgia,serif;margin:24px 0 10px;color:#203b30}
.p38-process-grid p{font:400 14px/1.65 'DM Sans',sans-serif;color:#5a6d60;max-width:32ch;margin:0}
.p38-types{background:#e9eee7;padding:82px 0 88px}
.p38-types-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.p38-types-head h2,.p38-method h2{font:400 clamp(36px,3.5vw,52px)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:16ch;margin:14px 0 12px;color:#203b30}
.p38-types-head p{max-width:52ch;margin:0;color:#52675a;font:400 15px/1.6 'DM Sans',sans-serif}
.p38-types-head .p-text-link{flex:none}
.p38-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.p38-type-card{display:block;min-width:0;padding:20px 20px 18px;background:#f9f9f2;text-decoration:none;color:#203b30;border:1px solid #d8dfd3;transition:transform .2s,box-shadow .2s}
.p38-type-card:hover,.p38-type-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 28px #203c2719}
.p38-type-card .p-person{height:165px;max-height:none;object-fit:contain;object-position:center bottom}
.p38-type-card>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #dce4d8;padding-top:13px}
.p38-type-card strong{font:400 20px/1.25 Georgia,serif}
.p38-type-card small{font:600 10px/1.3 'DM Sans',sans-serif;letter-spacing:.11em;color:#8c7651}
.p38-method{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:88px;padding-bottom:90px}
.p38-method>div:last-child{padding-top:10px}
.p38-method p{font:400 15px/1.75 'DM Sans',sans-serif;color:#52675a;max-width:55ch;margin:0 0 20px}
.p38-method .p-button{display:inline-flex;margin-top:10px}

body .ia-service-intro{background:#fbfaf6;color:#213b30}
body .ia-service-intro .ia-shell{width:min(1240px,calc(100% - 80px))}
body .ia-service-breadcrumb{padding-top:29px;padding-bottom:12px;border-bottom:1px solid #e1e6dd}
body .ia-service-breadcrumb span{font-size:9px;letter-spacing:.19em;color:#8e7954}
body .ia-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(54px,8vw,120px);padding-top:66px;padding-bottom:82px;min-height:600px}
body .ia-service-copy{min-width:0}
body .ia-service-copy .ia-kicker{font-size:10px;letter-spacing:.19em;color:#8d754e}
body .ia-service-copy h1{font:400 clamp(50px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-.048em;max-width:11ch;margin:18px 0 19px;color:#203a2f}
body .ia-service-copy .ia-service-subtitle{font:400 clamp(24px,2.3vw,32px)/1.23 Georgia,serif;letter-spacing:-.025em;color:#557362;max-width:19ch;margin:0 0 20px}
body .ia-service-copy .ia-service-lead{font:400 17px/1.65 'DM Sans',sans-serif;color:#5e6e60;max-width:43ch;margin:0 0 28px}
body .ia-service-facts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #d7dfd5;border-bottom:1px solid #d7dfd5;padding:14px 0;margin:0 0 28px}
body .ia-service-facts span{border:0;background:transparent;padding:0;font:450 12px/1.3 'DM Sans',sans-serif;color:#5a6c5d}
body .ia-service-facts span+span:before{content:'·';margin-right:18px;color:#a98a58}
body .ia-service-facts b{font-weight:650;color:#1e392e}
body .ia-service-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0}
body .ia-service-actions .ia-button{background:#1f3c30;border:1px solid #1f3c30;border-radius:3px;box-shadow:none;min-height:53px;padding:14px 23px;color:#fbf7eb;font:600 13px/1.35 'DM Sans',sans-serif}
body .ia-service-actions .ia-button:hover{background:#315644}
body .ia-service-actions .ia-text-link{font-size:13px}
body .ia-service-assurance{margin:23px 0 0;font-size:11px;line-height:1.55;color:#7a887c}
body .ia-service-visual{position:relative;margin:0;padding:16px 0 0 16px}
body .ia-service-visual:before{content:'';position:absolute;inset:0 17px 58px 0;border:1px solid #d1d9cb;border-radius:250px 250px 4px 4px;pointer-events:none}
body .ia-service-media{position:relative;display:block;overflow:hidden;border-radius:250px 250px 4px 4px;background:#e7e6dc;box-shadow:0 22px 42px #183a281a;aspect-ratio:auto;height:auto;min-height:0}
body .ia-service-media img,body .ia-service-media .ia-service-art{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;position:static;transform:none}
.ia-service-image-index{position:absolute;right:18px;bottom:17px;display:inline-flex;align-items:center;justify-content:center;background:#fbf9f1e8;color:#1f3d30;font:600 10px/1 'DM Sans',sans-serif;letter-spacing:.12em;padding:11px 10px;min-width:59px}
body .ia-service-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:20px 3px 0;color:#7e765e}
.ia-service-caption span{font:600 9px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;white-space:nowrap}
.ia-service-caption strong{font:400 italic 16px/1.2 Georgia,serif;color:#4a6555;text-align:right}
body .ia-service-below{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);border-top:1px solid #d7dfd4;padding-top:62px;padding-bottom:62px}
body .ia-service-below h2{font:400 clamp(29px,3vw,42px)/1.14 Georgia,serif;letter-spacing:-.035em;color:#203b30}
body .ia-service-gives{padding:0 0 0 12px}
body .ia-service-gives p,body .ia-service-gives li{font-size:14px;line-height:1.7;color:#566a5b}
body .ia-service-method{background:#213d31;color:#f8f3e9;padding:34px 38px;border:0;border-radius:3px}
body .ia-service-method .ia-kicker{color:#d2b786}
body .ia-service-method h2{color:#f8f3e9}
body .ia-service-method p,body .ia-service-method small{color:#d6e0d6}
body .ia-service-method label{color:#f8f3e9;border-color:#7c9281}
body .ia-service-method .ia-service-save{align-items:center;gap:12px;min-height:62px;padding:13px 14px;border:1px solid #617c69;border-radius:9px;background:#294b3a;color:#f8f3e9;transition:background .2s ease,border-color .2s ease}
body .ia-service-method .ia-service-save:hover{background:#315640;border-color:#bda46f}
body .ia-service-method .ia-service-save:has(input:checked){background:#315640;border-color:#c9b27f}
body .ia-service-method .ia-service-save input{appearance:none;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;padding:0;border:1.5px solid #d2c39f;border-radius:6px;background:#fffdf7;cursor:pointer}
body .ia-service-method .ia-service-save input:checked{background:#d6be89;border-color:#d6be89}
body .ia-service-method .ia-service-save input:checked:after{content:'✓';color:#203b30;font:700 14px/1 sans-serif}
body .ia-service-method .ia-service-save input:focus-visible{outline:2px solid #e8d7aa;outline-offset:3px}
body .ia-service-method .ia-service-save strong{font-size:13px;line-height:1.4;color:#f8f3e9}
body .ia-service-method .ia-service-save small{margin-top:3px;font-size:11px;line-height:1.45;color:#d6e0d6}
body .ia-service-next{border-top:1px solid #d7dfd4;padding-top:32px;padding-bottom:70px}
body .ia-service-next a{color:#264638}
body .ia-service-intro[data-experience="attachment"]{--service-accent:#a77948}
body .ia-service-intro[data-experience="love"]{--service-accent:#96705e}
body .ia-service-intro[data-experience="conflict"]{--service-accent:#97704f}
body .ia-service-intro[data-experience="boundaries"]{--service-accent:#6e795c}
body .ia-service-intro[data-experience="bigfive"]{--service-accent:#71907a}
body .ia-service-intro[data-experience="archetype"]{--service-accent:#847194}
body .ia-service-intro[data-experience="decisions"]{--service-accent:#728186}
body .ia-service-intro[data-experience="workvalues"]{--service-accent:#a0815b}
body .ia-service-copy .ia-kicker,body .ia-service-image-index{color:var(--service-accent,#8d754e)}

body .tool-stage .tarot-welcome{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:22px;max-width:1180px;margin:35px auto 0}
body .tool-stage .deck-preview{display:flex;position:relative;align-items:center;justify-content:center;min-height:410px;border:1px solid #d9dfd2;background:#edf0e7;overflow:hidden}
body .tool-stage .deck-preview:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #c6cfbb;border-radius:50%;box-shadow:0 0 0 32px #e5ebe0,0 0 0 33px #c6cfbb}
body .tool-stage .deck-preview div{position:relative;display:flex;align-items:center;justify-content:center;width:123px;height:215px;margin:0 -31px;background:#203b2f;color:#d9c394;border:1px solid #c0a979;box-shadow:0 19px 30px #162e2340;font:400 46px/1 Georgia,serif}
body .tool-stage .deck-preview div:before{content:'';position:absolute;inset:9px;border:1px solid #a98d5f88}
body .tool-stage .deck-preview div:first-child{transform:rotate(-16deg) translateY(16px)}
body .tool-stage .deck-preview div:nth-child(2){z-index:1;transform:translateY(-8px)}
body .tool-stage .deck-preview div:last-child{transform:rotate(16deg) translateY(16px)}
body .tool-stage .tarot-welcome .tool-form{margin:0;border-radius:2px;border-color:#d8dfd4;box-shadow:0 14px 35px #273f2c0b}
body .tool-stage .x-pair-entry{align-items:stretch;gap:22px}
body .tool-stage .x-pair-context{background:#213e32;color:#f6f1e7;padding:38px;border:0}
body .tool-stage .x-pair-context h2{color:#f6f1e7;font:400 29px/1.2 Georgia,serif}
body .tool-stage .x-pair-context p,body .tool-stage .x-pair-context blockquote,body .tool-stage .x-pair-context a{color:#e0e8db}

@media(min-width:901px){
 .p38-hero>.p-shell{display:block;padding-top:64px;min-height:0}
 .p38-hero-copy{max-width:880px;margin:0 auto;text-align:center;padding-bottom:36px}
 .p38-hero h1{max-width:17ch;margin:22px auto 21px;font-size:clamp(59px,5.2vw,76px)}
 .p38-hero-copy>p{max-width:54ch;margin-left:auto;margin-right:auto}
 .p38-actions,.p38-meta{justify-content:center}
 .p38-save{display:flex;margin-left:auto;margin-right:auto}
 .p38-meta{max-width:680px;margin-left:auto;margin-right:auto}
 .p38-hero-art{width:min(100%,1060px);margin:0 auto;padding:0}
 .p38-hero-art .p-hero-people{gap:16px}
 .p38-hero-art .p-hero-person{height:330px}
 .p38-hero-art .p-hero-person:nth-child(2){height:355px}
 .p38-hero-art .p-hero-person:nth-child(3){height:324px}
 .p38-hero-art .p-hero-person:nth-child(4){height:345px}
 .p38-hero-art .p-hero-person .p-person{height:290px}
}

@media(max-width:1100px){
 body .header #main-nav .nav-products-toggle{font-size:13px}
 body .header #main-nav{gap:15px}
 .p38-hero>.p-shell{gap:30px}
 .p38-hero h1{font-size:clamp(46px,5.5vw,66px)}
 body .ia-service-hero{gap:40px}
}
@media(max-width:900px){
 body .header .brand-mark{width:38px;height:38px}
 body .header .brand-type{font-size:16px}
 body .header .brand-type>span:last-child{font-size:14px;padding-left:6px}
 body .header #main-nav .nav-products{grid-column:1/-1;display:block;width:100%}
 body .header #main-nav .nav-products-toggle{width:100%;min-height:48px;justify-content:space-between;padding:10px 12px;border:1px solid #83958166;border-radius:3px;font-size:14px}
 body .header #main-nav .nav-products-panel{position:static;left:auto;top:auto;transform:none;width:100%;padding:20px;margin-top:7px;box-shadow:none}
 .nav-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
 body .header #main-nav .nav-products-grid a{min-height:37px;padding:8px 0;border:0;font-size:13px;justify-content:flex-start}
 body .header #main-nav .nav-products-heading a{min-height:0;padding:0;border:0;font-size:12px}
 .p-landing-038 .p-shell,body .ia-service-intro .ia-shell{width:min(100% - 40px,760px)}
 .p38-hero>.p-shell{grid-template-columns:1fr;padding-top:54px;min-height:0;gap:20px}
 .p38-hero-copy{padding-bottom:0}
 .p38-hero h1{max-width:13ch}
 .p38-hero-art{padding:0}
 .p38-hero-art .p-hero-person{height:320px}
 .p38-hero-art .p-hero-person:nth-child(2){height:350px}
 .p38-hero-art .p-hero-person:nth-child(3){height:310px}
 .p38-hero-art .p-hero-person:nth-child(4){height:338px}
 .p38-hero-art .p-hero-person .p-person{height:255px}
 .p38-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .ia-service-hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:56px;min-height:0}
 body .ia-service-copy h1{max-width:none}
 body .ia-service-visual{max-width:600px;margin:auto;width:100%}
}
@media(max-width:650px){
 body .header .brand{gap:7px;min-height:46px;padding:3px 5px;margin:-3px -5px}
 body .header .brand-mark{width:36px;height:36px}
 body .header .brand-type{font-size:15px}
 body .header .brand-type>span:last-child{font-size:13.5px;padding-left:5px}
 body .header #main-nav .nav-products-panel{padding:16px}
 .nav-products-heading{align-items:flex-start}
 .nav-products-heading>span{font-size:9px}
 .nav-products-grid{grid-template-columns:1fr 1fr;gap:19px 11px}
 .nav-products-grid strong{font-size:17px;margin-bottom:5px}
 body .header #main-nav .nav-products-grid a{font-size:12px;line-height:1.35;overflow-wrap:normal}
 .p-landing-038 .p-shell,body .ia-service-intro .ia-shell{width:calc(100% - 36px)}
 .p38-hero>.p-shell{padding-top:43px;gap:35px}
 .p38-hero h1{font-size:clamp(41px,10.8vw,53px);margin:17px 0 17px}
 .p38-hero-copy>p{font-size:16px;line-height:1.55}
 .p38-actions{gap:16px;margin-top:23px}
 .p38-actions .p-button{width:100%;justify-content:space-between}
 .p38-meta{gap:7px 14px;margin-top:22px;font-size:10px}
 .p38-meta span+span:before{margin-right:14px}
 .p38-hero-art .p-hero-people{gap:4px}
 .p38-hero-art .p-hero-person,.p38-hero-art .p-hero-person:nth-child(2),.p38-hero-art .p-hero-person:nth-child(3),.p38-hero-art .p-hero-person:nth-child(4){height:255px;padding:8px 1px 10px;border-radius:70px 70px 0 0}
 .p38-hero-art .p-hero-person .p-person{height:205px}
 .p38-hero-art .p-hero-person span{font-size:8px;margin-top:3px}
 .p38-process{padding-top:57px;padding-bottom:62px}
 .p38-section-title{display:block;padding-bottom:21px}
 .p38-section-title h2{font-size:36px;margin-top:16px}
 .p38-process-grid{grid-template-columns:1fr;gap:0;margin-top:4px}
 .p38-process-grid article{border-right:0;border-bottom:1px solid #d9dfd4;padding:22px 0}
 .p38-process-grid article:last-child{border:0}
 .p38-process-grid h3{margin:10px 0 7px;font-size:24px}
 .p38-types{padding:60px 0}
 .p38-types-head{display:block}
 .p38-types-head h2,.p38-method h2{font-size:37px}
 .p38-types-head .p-text-link{display:inline-flex;margin-top:18px}
 .p38-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .p38-type-card{padding:11px}
 .p38-type-card .p-person{height:128px}
 .p38-type-card>span{flex-wrap:wrap;gap:5px 8px}
 .p38-type-card strong{min-width:0;overflow-wrap:anywhere}
 .p38-type-card strong{font-size:15px}
 .p38-type-card small{font-size:8px}
 .p38-method{grid-template-columns:1fr;gap:10px;padding-top:62px;padding-bottom:65px}
 body .ia-service-breadcrumb{padding-top:16px;padding-bottom:10px}
 body .ia-service-breadcrumb span{max-width:46%;text-align:right;font-size:8px}
 body .ia-service-hero{padding-top:41px;gap:34px}
 body .ia-service-copy h1{font-size:clamp(44px,11vw,57px);margin:14px 0}
 body .ia-service-copy .ia-service-subtitle{font-size:27px}
 body .ia-service-copy .ia-service-lead{font-size:16px;margin-bottom:21px}
 body .ia-service-facts{gap:8px 14px;margin-bottom:23px;padding:12px 0}
 body .ia-service-facts span{font-size:11px}
 body .ia-service-facts span+span:before{margin-right:14px}
 body .ia-service-actions .ia-button{width:100%;justify-content:space-between}
 body .ia-service-visual{padding:10px 0 0 10px}
 body .ia-service-visual:before{inset:0 10px 45px 0}
 body .ia-service-caption{padding-top:14px}
 .ia-service-caption span{font-size:8px}
 .ia-service-caption strong{font-size:14px}
 body .ia-service-below{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:40px}
 body .ia-service-gives{padding:0}
 body .ia-service-method{padding:27px 24px}
 body .tool-stage .tarot-welcome{grid-template-columns:1fr;gap:0}
 body .tool-stage .deck-preview{min-height:240px}
 body .tool-stage .deck-preview:before{width:215px;height:215px}
 body .tool-stage .deck-preview div{width:86px;height:150px;margin:0 -20px;font-size:34px}
 body .tool-stage .x-pair-context{padding:28px 23px}
}
@media(max-width:350px){body .header .brand-mark{width:31px;height:31px}body .header .brand-type{font-size:13.5px}body .header .brand-type>span:last-child{font-size:12px;padding-left:4px}}
@media(prefers-reduced-motion:reduce){body .header .brand,footer .brand,body .header .brand-mark,footer .brand-mark{transition:none}}
@media(prefers-reduced-motion:reduce){.p38-type-card,.nav-products-grid a,.nav-products-toggle span{transition:none!important}}
