/* P30 visual guides. Shared shell, tokens and button geometry remain canonical. */
.cd-page{min-width:0;background:#fff}
.cd-page h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}
.cd-page h3{font-size:1.15rem;line-height:1.4}
.cd-page p{font-size:.96rem}
.cd-page p a,.cd-reading-content a{font-weight:650;text-underline-offset:4px}
.cd-page a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.cd-page section[id],.cd-page aside[id],.cd-page details[id]{scroll-margin-top:8px}
.cd-hero{padding:25px 0 54px;background:var(--paper)}
.cd-breadcrumbs{margin-bottom:32px}
.cd-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.8rem}
.cd-breadcrumbs li+li::before{content:"/";margin-right:9px;color:var(--bronze-dark)}
.cd-breadcrumbs a{text-decoration:none}
.cd-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:6%;align-items:center}
.cd-hero-grid>*{min-width:0}
.cd-hero-copy h1{max-width:800px;font-size:clamp(2.3rem,3.55vw,3.3rem);line-height:1.12;margin:0 0 24px;letter-spacing:-.045em}
.cd-hero-copy .cd-deck{font-size:1.08rem;line-height:1.8;max-width:680px}
.cd-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}
.cd-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.94rem;font-weight:700;line-height:1.5;text-underline-offset:5px}
.cd-hero .cd-note{max-width:680px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--bronze);padding:16px 20px;margin-top:24px;scroll-margin-top:110px}
.cd-first-review{padding:30px;border:1px solid var(--line);border-top:3px solid var(--bronze);border-radius:8px;background:#fff}
.cd-first-review h2{font-size:1.5rem;margin-bottom:16px}
.cd-first-review p{font-size:.9rem}
.cd-conversation-icon{color:var(--bronze-dark);margin:22px 0}
.cd-first-review .cd-location-line{display:flex;gap:10px;align-items:start;border-top:1px solid var(--line);padding-top:20px;font-size:.78rem;line-height:1.7}
.cd-location-line svg{color:var(--bronze-dark);margin-top:3px}
.cd-jump{border-block:1px solid var(--line);background:#fff}
.cd-jump .shell{display:flex;flex-wrap:wrap;gap:8px 27px;padding-block:13px}
.cd-jump a{color:var(--navy);font-size:.82rem;font-weight:650;text-decoration:none;padding-block:5px}
.cd-section{padding:68px 0}
.cd-paper{background:var(--paper)}
.cd-heading{max-width:850px;margin-bottom:30px}
.cd-heading-grid,.cd-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;align-items:start}
.cd-heading-grid{margin-bottom:30px;align-items:end}
.cd-two-column h2{margin-bottom:22px}
.cd-two-column h3{margin-bottom:14px}
.cd-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.cd-position{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cd-position:focus-within{outline:3px solid var(--focus);outline-offset:4px}
.cd-position summary{display:flex;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:23px;min-height:120px}
.cd-position summary>svg:first-child{color:var(--bronze-dark)}
.cd-position-label{display:grid;gap:7px;flex:1;min-width:0;padding-left:22px;border-left:1px solid var(--line)}
.cd-position-label strong{font-size:1.06rem;line-height:1.4;color:var(--navy)}
.cd-position-label>span{font-size:.86rem;color:var(--muted);line-height:1.6}
.cd-position summary:hover{background:var(--paper)}
.cd-position-answer{padding:0 24px 24px 78px}
.cd-position-answer p{font-size:.91rem}
.cd-position-answer a{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;margin-top:16px;text-underline-offset:4px}
.cd-disclosure-icon{color:var(--bronze-dark);transition:transform .18s}
.cd-position[open] .cd-disclosure-icon{transform:rotate(45deg)}
.cd-note{margin-top:24px;border-left:3px solid var(--bronze);background:var(--paper);padding:18px 24px}
.cd-note strong{font-size:.92rem}
.cd-note p{margin-top:5px;font-size:.84rem}
.cd-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
.cd-service-grid article{border-top:1px solid #d7d9de;padding:24px 0}
.cd-service-grid h3{margin-bottom:12px}
.cd-team{border-top:1px solid var(--line)}
.cd-team-grid{display:grid;grid-template-columns:100px minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:start}
.cd-team-symbol{width:100px;height:100px;border-radius:50%;background:var(--bronze);color:#fff;display:grid;place-items:center}
.cd-team-grid h2{font-size:1.8rem;margin-bottom:22px}
.cd-team-grid h3{font-size:1.3rem;margin-bottom:5px}
.cd-team-role{font-weight:650;color:var(--bronze-dark);margin-bottom:18px}
.cd-team-grid p{font-size:.9rem}
.cd-team-access{padding-left:28px;border-left:1px solid #d7d9de}
.cd-team-access h3{font-size:1.1rem;line-height:1.5;margin-bottom:14px}
.cd-online{background:var(--navy);color:#fff}
.cd-online h2,.cd-online h3{color:#fff}
.cd-online p{color:#e1e5ec}
.cd-online-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;align-items:center;margin-bottom:32px}
.cd-online-hero h2{margin-bottom:20px;max-width:640px}
.cd-online-hero .cd-online-lead{font-size:1.06rem;line-height:1.8;max-width:600px}
.cd-online-hero .cd-text-link{color:#e3c49d;margin-top:22px}
.cd-vc-illustration{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.cd-subheading{margin-bottom:28px;font-size:1rem!important;font-weight:600;color:#e1e5ec!important}
.cd-vc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0 0 30px;padding:0}
.cd-vc-steps li{position:relative;min-width:0}
.cd-vc-steps li:not(:last-child)::after{content:"";height:1px;background:#b58a5799;position:absolute;left:58px;right:-12px;top:21px}
.cd-number{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--bronze);color:#fff;font-size:.98rem;font-weight:700}
.cd-vc-steps .cd-number{margin-bottom:18px}
.cd-vc-steps h3{font-size:1.08rem;margin-bottom:10px}
.cd-vc-steps p{font-size:.88rem;line-height:1.8}
.cd-vc-guidance{border:1px solid #b58a5799;border-radius:8px}
.cd-vc-guidance>summary{padding:20px 24px;font-size:1rem}
.cd-vc-guidance-content{padding:6px 26px 26px}
.cd-vc-guidance-content>p{max-width:960px}
.cd-vc-guidance summary svg{color:#e3c49d}
.cd-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%;list-style:none;margin:26px 0 0;padding:0}
.cd-step-grid li{display:flex;gap:16px;border-top:1px solid #ffffff3b;padding:24px 0}
.cd-step-grid .cd-number{width:30px;height:30px;font-size:.8rem;background:#ffffff15;color:#e3c49d}
.cd-step-grid h3{margin-bottom:12px}
.cd-online-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;padding-top:25px;border-top:1px solid #ffffff3b}
.cd-online-detail h3{margin-bottom:14px}
.cd-online-next{margin-top:26px;padding:22px 26px;border-left:3px solid var(--bronze);background:#ffffff08}
.cd-online-next h3{margin-bottom:12px}
.cd-online-next .button{margin-top:20px}
.cd-reference{margin-top:22px;font-size:.8rem!important}
.cd-reference a{color:#e1e5ec}
.cd-online-contact{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:30px}
.cd-online-contact p{max-width:710px;font-size:.9rem}
.cd-online-contact .button{flex-shrink:0}
.cd-concerns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
.cd-concerns article{padding:25px 0;border-top:1px solid var(--line)}
.cd-concerns h3{margin-bottom:12px}
.cd-concerns p+p{margin-top:12px}
.cd-consult-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;align-items:start}
.cd-consult-grid>div>h2{margin-bottom:32px}
.cd-consult-steps{list-style:none;margin:0;padding:0}
.cd-consult-steps li{position:relative;display:flex;gap:22px;padding-bottom:28px}
.cd-consult-steps li:not(:last-child)::before{content:"";position:absolute;width:1px;top:46px;bottom:5px;left:20px;background:var(--bronze)}
.cd-consult-steps h3{margin:6px 0 10px}
.cd-consult-steps p{font-size:.9rem}
.cd-consult-steps p+p{margin-top:10px}
.cd-preparation-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}
.cd-preparation-panel>svg{color:var(--bronze-dark);margin-bottom:18px}
.cd-preparation-panel h2{font-size:1.65rem;margin-bottom:16px}
.cd-preparation-panel p{font-size:.9rem}
.cd-document-list{list-style:none;margin:22px 0;padding:0}
.cd-document-list li{display:flex;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.7;color:var(--muted)}
.cd-document-list svg{color:var(--bronze-dark);margin-top:4px}
.cd-missing{border-top:1px solid var(--line);padding-top:22px}
.cd-missing h3{font-size:1rem;margin-bottom:8px}
.cd-preparation-panel>.button{margin-top:22px}
.cd-inline-detail{border-top:1px solid var(--line);margin-top:22px}
.cd-inline-detail summary{font-size:.86rem;padding:16px 0;min-height:48px}
.cd-inline-detail>p{padding:0 0 18px;font-size:.85rem}
.cd-checklist{margin:20px 0;padding:0;list-style:none}
.cd-checklist li{position:relative;padding:12px 0 12px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:.94rem;line-height:1.7}
.cd-checklist li::before{content:"";position:absolute;left:2px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--bronze-dark)}
.cd-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%;align-items:start}
.cd-faq-list,.cd-reading-list{border-top:1px solid #d7d9de}
.cd-faq-list details,.cd-reading-list details{border-bottom:1px solid #d7d9de}
.cd-page summary::-webkit-details-marker{display:none}
.cd-faq-list summary,.cd-reading-list summary,.cd-inline-detail summary,.cd-vc-guidance>summary{display:flex;gap:18px;justify-content:space-between;align-items:center;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.cd-faq-list summary,.cd-reading-list summary{min-height:62px;padding:19px 4px;font-size:1rem}
.cd-faq-list summary svg,.cd-reading-list summary svg,.cd-inline-detail summary svg{color:var(--bronze-dark)}
.cd-page summary svg:last-child{transition:transform .18s}
.cd-page details[open]>summary svg:last-child{transform:rotate(45deg)}
.cd-faq-answer{padding:0 35px 22px 4px}
.cd-faq-answer p{font-size:.93rem}
.cd-legal-reading{max-width:960px}
.cd-legal-reading>h2{margin-bottom:22px}
.cd-reading-list{margin-top:30px}
.cd-reading-content{padding:6px 28px 28px 4px}
.cd-reading-content h3{margin:24px 0 12px}
.cd-reading-content>h3:first-child{margin-top:0}
.cd-law-route{padding:22px 0;border-bottom:1px solid var(--line)}
.cd-law-route:first-child{padding-top:0}
.cd-law-route h3{margin-top:0}
.cd-law-route:last-of-type{margin-bottom:22px}
.cd-final{padding:58px 0;background:var(--navy);color:#fff}
.cd-final-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8%;align-items:center}
.cd-final h2{color:#fff;margin-bottom:18px}
.cd-final p{max-width:740px;color:#e1e5ec}
.cd-final-actions{display:flex;flex-direction:column;gap:12px;min-width:230px}
.cd-legal-note{padding-block:25px 35px}
.cd-legal-note p{font-size:.8rem}
.cd-legal-note p+p{margin-top:7px}
@media(max-width:1100px){.cd-hero-grid{gap:4%;grid-template-columns:minmax(0,1.3fr) minmax(290px,.85fr)}.cd-first-review{padding:25px}.cd-team-grid{grid-template-columns:80px minmax(0,1fr);gap:28px}.cd-team-symbol{width:80px;height:80px}.cd-team-access{grid-column:2;padding:0;border-left:0}.cd-vc-steps{gap:22px}.cd-vc-steps h3{font-size:1rem}}
@media(max-width:900px){.cd-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.cd-first-review{max-width:650px}.cd-consult-grid{gap:5%}.cd-preparation-panel{padding:24px}.cd-position summary{gap:16px;padding:20px}.cd-position-label{padding-left:16px}.cd-position-answer{padding-left:20px}.cd-vc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.cd-vc-steps li:nth-child(2)::after{display:none}}
@media(max-width:760px){
.cd-hero{padding:22px 0 42px}.cd-breadcrumbs{margin-bottom:28px}.cd-hero-copy h1{font-size:clamp(2.1rem,5.6vw,2.75rem)}
.cd-heading-grid,.cd-two-column,.cd-faq-layout,.cd-final-row,.cd-consult-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.cd-position-grid{grid-template-columns:minmax(0,1fr)}.cd-section{padding:52px 0}.cd-heading-grid{margin-bottom:28px}
.cd-online-hero{grid-template-columns:minmax(0,1fr);gap:26px}.cd-vc-illustration{max-width:420px;max-height:260px;margin-inline:auto}
.cd-online-contact{align-items:start;flex-direction:column;gap:22px}.cd-jump .shell{gap:4px 22px}.cd-final{padding:48px 0}.cd-final-actions{align-items:flex-start}
}
@media(max-width:540px){
.cd-hero-copy h1{font-size:clamp(1.95rem,8vw,2.6rem);overflow-wrap:break-word}.cd-hero-copy .cd-deck{font-size:1.02rem}.cd-page h2{font-size:1.8rem}.cd-first-review h2{font-size:1.45rem}
.cd-actions{flex-direction:column;align-items:stretch;gap:22px}.cd-actions .button{width:100%}.cd-actions .cd-text-link{font-size:.88rem;justify-content:center}
.cd-first-review{padding:24px}.cd-conversation-icon{width:40px;height:40px;margin:16px 0}
.cd-breadcrumbs ol{font-size:.73rem;gap:6px}.cd-breadcrumbs li+li::before{margin-right:6px}.cd-position summary{gap:14px;padding:20px 16px;min-height:116px}.cd-position summary>svg:first-child{width:26px;height:26px}.cd-position-label{padding-left:14px}.cd-position-label strong{font-size:1rem}.cd-position-label>span{font-size:.82rem}
.cd-service-grid,.cd-step-grid,.cd-online-detail,.cd-concerns{grid-template-columns:minmax(0,1fr)}
.cd-team-grid{grid-template-columns:minmax(0,1fr);gap:24px}.cd-team-symbol{width:70px;height:70px}.cd-team-symbol svg{width:38px;height:38px}.cd-team-access{grid-column:auto;border-top:1px solid var(--line);padding-top:24px}.cd-team-grid h2{font-size:1.8rem}
.cd-vc-steps{grid-template-columns:minmax(0,1fr);gap:0}.cd-vc-steps li{padding:0 0 26px 60px;min-height:115px}.cd-vc-steps .cd-number{position:absolute;left:0;top:0;width:38px;height:38px}.cd-vc-steps li:not(:last-child)::after{display:block;width:1px;height:auto;left:18px;right:auto;top:44px;bottom:6px}.cd-vc-steps h3{padding-top:7px;font-size:1.08rem}.cd-vc-steps li:last-child{padding-bottom:8px}.cd-vc-guidance>summary{padding:18px;font-size:.94rem}.cd-vc-guidance-content{padding:6px 18px 22px}.cd-online-detail{gap:28px}.cd-online-next{padding:22px 18px}.cd-online-contact .button{width:100%}
.cd-consult-steps li{gap:18px}.cd-consult-steps .cd-number{width:38px;height:38px}.cd-consult-steps li:not(:last-child)::before{left:18px}.cd-preparation-panel{padding:24px}.cd-preparation-panel h2{font-size:1.6rem}
.cd-faq-list summary,.cd-reading-list summary{font-size:.95rem}.cd-faq-answer,.cd-reading-content{padding-right:8px}.cd-final-actions{align-items:stretch}.cd-final-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.cd-page summary svg:last-child{transition:none}}
