/* DATUM: editorial hierarchy, compact journeys and stable interaction. */
:root{--paper:#fbfcfd;--ink:#0b1f33;--muted:#546679;--rule:#d5dde4;--ease:cubic-bezier(.32,.72,0,1)}
body{background:var(--paper)}.section{padding-block:88px}h2{font-size:clamp(30px,3.15vw,46px);line-height:1.15;letter-spacing:-1.4px;text-wrap:balance}.eyebrow{font-size:11px;letter-spacing:1.65px;margin-bottom:20px}.page-hero{padding-block:68px}.page-hero h1{font-size:clamp(38px,4.3vw,62px);max-width:950px}.page-lead{font-size:19px;max-width:800px;line-height:1.7}.page-hero .actions{margin-top:26px}.nav-wrap{gap:18px;padding-block:15px}#navigation{gap:20px}#navigation>a{font-size:13px}.nav-cta{padding-inline:18px}.language-switch button{min-width:44px;min-height:44px}.brand img{width:180px}.nav-cta span{display:grid;place-items:center;border:1px solid #0b1f3330;border-radius:50%;width:25px;height:25px}.button,.text-link,.nav-cta{transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.button:active{transform:scale(.985)}.button:hover span{transform:translate(2px,-2px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px}
.conversion-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:60px;padding-block:54px}.conversion-hero h1{font-size:clamp(37px,3.5vw,53px);max-width:710px}.conversion-hero .hero-description{font-size:17px;max-width:600px}.hero-proof{margin-top:25px}.hero-proof p{font-size:12px}.hero-proof-names{gap:12px 27px}.hero-proof-names span{font-size:16px}.hero-visual-shell{background:#ffffff10;padding:8px;border:1px solid #ffffff20;border-radius:8px}.conversion-hero .hero-diagram{background:var(--paper);color:var(--navy);border-radius:3px;border:1px solid #d5dde4;padding:16px 24px}.conversion-hero .diagram-top{color:var(--muted);font-size:11px;border-bottom:1px solid var(--rule);letter-spacing:1px}.conversion-hero .diagram-top>span:nth-child(2){font-size:9px;letter-spacing:.7px}.conversion-hero .diagram-grid{padding-block:14px;gap:17px}.conversion-hero .diagram-grid>span{background:var(--paper);color:var(--muted);border-color:var(--rule);font-size:10px;letter-spacing:1px}.conversion-hero .core{min-height:173px}.conversion-hero .core img{width:80px;background:transparent;padding:0;margin-bottom:15px}.conversion-hero .core strong,.conversion-hero .core>span{background:var(--paper);color:var(--navy)}.conversion-hero .core strong{font-size:15px}.conversion-hero .core>span{font-size:12px;color:var(--muted)}.conversion-hero .datum-link{background:#0b1f3333}.conversion-hero .conversion-caption{border-color:var(--rule);color:var(--muted);font-size:11px;padding-bottom:0}.conversion-hero .diagram-toggle{color:var(--navy);width:44px}.diagram-toggle:focus-visible{outline-color:#527a12}
.trusted{padding-block:15px 20px;border-bottom:1px solid var(--rule)}.trusted-heading{margin-bottom:0;min-height:44px}.trusted-heading h2{font-size:10px;letter-spacing:1.4px}.trusted-toggle{font-size:12px;padding:8px 0;min-width:70px;text-align:right;max-width:none;line-height:20px}.trusted-list li{font-size:17px;line-height:24px;padding-block:10px}.trusted-viewport{height:64px;overflow-y:hidden;overflow-x:auto;padding:0 0 12px}.trusted-ready .trusted-track{animation:trusted-drift var(--ticker-duration,100s) linear infinite!important;width:max-content}.trusted-ready.trusted-paused .trusted-track,.trusted-ready.trusted-idle .trusted-track{animation-play-state:paused!important}.trusted-ready.trusted-reduced .trusted-track{animation:none!important;transform:none!important}.trusted-ready.trusted-reduced .trusted-copy{display:none}.trusted-list{flex-wrap:nowrap}.trusted-ready:not(.trusted-reduced) .trusted-copy{display:flex}.trusted-viewport::-webkit-scrollbar{height:4px}.trusted-viewport{scrollbar-width:thin!important}
.audiences{margin-top:32px}.audience{grid-template-columns:30px .95fr 1.25fr 30px;gap:24px;padding-block:30px}.audience h3{font-size:clamp(25px,2.3vw,32px);line-height:1.24}.audience p{font-size:16px;line-height:1.7}.audience:hover h3{color:#496924}.firm-intro{border-top:1px solid var(--rule)}.firm-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.firm-heading p{font-size:18px;line-height:1.7;color:var(--muted);margin:0}.responsibility-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:42px}.responsibility-strip article{border-top:1px solid var(--rule);padding-top:20px}.responsibility-strip .code{font-size:11px}.responsibility-strip h3{font-size:20px;margin:13px 0}.responsibility-strip p{font-size:15px;color:var(--muted);margin:0}.firm-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.jurisdiction-note{font-size:13px;color:var(--muted);margin:23px 0 0;max-width:850px}.file-preview{gap:70px}.file-object{padding:30px 34px;background:#f0f3f5;border-left:2px solid var(--navy)}.sample-label{font-size:9px!important;letter-spacing:.8px;line-height:1.5;margin:0 0 28px}.file-object-top{margin-bottom:25px}.file-object h3{font-size:29px;max-width:350px}.file-object-list{margin-block:24px 12px}.compact-method{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:42px;padding-top:24px;gap:25px}.compact-method>div{display:flex;gap:14px;align-items:baseline}.compact-method span{font-size:11px;color:var(--muted)}.compact-method strong{font-weight:500;font-size:16px}.method-scope{font-size:12px;color:var(--muted);margin:20px 0 0}.family-feature{padding-block:85px}.family-layout{gap:70px}.family-layout h2{font-size:clamp(35px,3.7vw,52px)}.family-layout p:not(.eyebrow){font-size:17px;line-height:1.7}.family-points{margin-top:30px;font-size:13px}.selected-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.editorial-item h3{font-size:23px;margin-block:20px}.home-inquiry>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.home-inquiry h2{max-width:570px}.home-inquiry p:not(.eyebrow){color:var(--gray);font-size:17px;max-width:600px;margin-top:20px;margin-bottom:0}.home-inquiry-actions{display:flex;align-items:start;flex-direction:column;gap:18px}.home-inquiry-actions p{font-size:13px!important;margin-top:0!important}.home-inquiry .button{min-width:270px}.home-inquiry .text-link{min-height:44px}.contact-grid{gap:80px}.contact-grid h2{font-size:clamp(30px,3.3vw,46px)}.contact-grid form{border-top:0}.optional-context{border-block:1px solid #ffffff35;margin:20px 0 24px;padding-block:4px}.optional-context summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px}.optional-context summary:after{content:'+';font-size:22px}.optional-context[open] summary:after{content:'−'}.optional-context[open]{padding-bottom:10px}.optional-context label{margin-top:15px}.optional-context summary::-webkit-details-marker{display:none}.draft-panel{margin-top:30px;border:1px solid #ffffff45;padding:22px;background:#ffffff08;border-radius:5px}.draft-panel[hidden]{display:none}.draft-panel h3{font-size:20px}.draft-panel pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-block:20px;color:var(--gray);user-select:text}.draft-actions{display:flex;flex-wrap:wrap;gap:18px}.draft-actions button{border:0;border-bottom:1px solid #ffffff55;background:transparent;color:white;cursor:pointer;min-height:44px;padding-inline:0}.draft-panel .small{margin:18px 0 0}.draft-panel .button{font-size:13px}.contact-grid input,.contact-grid textarea,.contact-grid select{font-size:16px!important}.contact-grid select{width:100%}.contact-grid .button[type=submit]{background:white;color:var(--navy);border-color:white}#form-status:not(:empty){padding:16px;border-left:2px solid var(--lime);font-size:14px;margin-top:20px}footer{padding-block:48px}.footer-links{padding-bottom:28px}
@media(max-width:1180px){.nav-wrap{gap:12px}.brand img{width:165px}#navigation>a{font-size:16px}.nav-cta span{width:28px;height:28px}.conversion-hero .hero-grid{gap:32px}.firm-heading,.file-preview,.family-layout{gap:45px}.menu-button[aria-expanded=true] span{font-size:0}.menu-button[aria-expanded=true] span:after{content:'×';font-size:28px;line-height:1}.menu-button[aria-expanded=false] span{font-size:22px}.language-switch button{min-width:44px}}
@media(max-width:760px){.section{padding-block:54px}.wrap{padding-inline:24px}.nav-wrap{padding:10px 16px;gap:6px}.brand img{width:110px}.language-switch button{min-width:44px;padding:5px}.menu-button{min-width:44px;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.menu-button span{line-height:1}h2{font-size:31px;letter-spacing:-1px;line-height:1.2}.conversion-hero .hero-grid{grid-template-columns:1fr;padding-block:28px 34px;gap:26px}.conversion-hero h1{font-size:clamp(30px,8.2vw,43px);letter-spacing:-1px}.conversion-hero .hero-description{font-size:16px;line-height:1.6}.conversion-hero .hero-diagram{padding:12px 18px}.conversion-hero .diagram-top{min-height:38px}.conversion-hero .diagram-top>span:nth-child(2){font-size:8px;max-width:108px;line-height:1.4}.conversion-hero .diagram-grid{gap:10px;padding-block:8px}.conversion-hero .core{min-height:137px}.conversion-hero .core img{width:58px;margin-bottom:8px}.conversion-hero .core strong{font-size:14px}.conversion-hero .diagram-grid>span{font-size:9px;padding-block:9px}.conversion-hero .conversion-caption{padding-top:10px;font-size:10px}.hero-proof{margin-top:16px;padding-top:15px}.hero-proof-names{gap:12px 22px}.hero-proof-names span{font-size:15px}.trusted{padding-block:12px 16px}.trusted-heading{gap:10px}.trusted-heading h2{font-size:9px;letter-spacing:1px}.trusted-toggle{font-size:11px;min-width:60px}.trusted-list li{font-size:16px;line-height:24px}.trusted-viewport{height:64px}.audiences{margin-top:28px}.audience{grid-template-columns:22px 1fr 24px;gap:10px 12px;padding-block:24px}.audience h3{font-size:26px}.audience p{font-size:15px;line-height:1.6;margin:0;grid-column:2;grid-row:2}.audience-arrow{grid-column:3;grid-row:1}.firm-heading{grid-template-columns:1fr;gap:20px}.firm-heading p{font-size:16px}.responsibility-strip{grid-template-columns:1fr;gap:19px;margin-top:27px}.responsibility-strip article{display:grid;grid-template-columns:24px 1fr;gap:5px 12px;padding-top:16px}.responsibility-strip .code{padding-top:4px}.responsibility-strip h3{margin:0;font-size:20px}.responsibility-strip p{grid-column:2;font-size:14px;line-height:1.6}.firm-links{gap:10px;flex-direction:column;margin-top:22px}.firm-links .text-link{align-self:start;min-height:44px}.jurisdiction-note{font-size:12px;line-height:1.6;margin-top:18px}.file-preview{gap:28px}.file-preview h2{margin-bottom:20px}.file-preview p:not(.eyebrow){font-size:16px}.file-object{padding:24px}.file-object h3{font-size:26px}.sample-label{font-size:9px!important;margin-bottom:21px}.file-object-top{margin-bottom:18px}.file-object-list{margin-top:19px}.file-object-list>div{padding-block:11px;font-size:13px}.compact-method{grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:28px;padding-top:20px}.compact-method>div{gap:10px}.compact-method strong{font-size:14px}.method-scope{font-size:12px;margin-top:16px}.family-layout{gap:23px}.family-layout h2{font-size:35px}.family-layout p:not(.eyebrow){font-size:16px}.family-points{margin-top:26px;gap:0}.family-points span{padding-block:12px}.selected-insights{grid-template-columns:1fr;gap:8px}.editorial-item{padding-block:21px}.editorial-item h3{font-size:21px;line-height:1.4}.home-inquiry>.wrap{grid-template-columns:1fr;gap:28px}.home-inquiry p:not(.eyebrow){font-size:16px}.home-inquiry-actions{gap:12px}.home-inquiry .button{max-width:100%;min-width:0}.page-hero{padding-block:42px}.page-hero h1{font-size:36px;line-height:1.15}.page-lead{font-size:17px;margin-top:20px}.contact-grid{gap:28px}.contact-grid h2{font-size:31px}.contact-grid .small{font-size:13px}.draft-panel{padding:18px}.draft-panel .button{gap:12px}.section-title{margin-bottom:26px}.closing h2{font-size:30px}.footer-links{gap:4px 20px}.footer-links a{min-height:44px}.legal{font-size:12px}.family-detail p{font-size:16px}.method-grid p{font-size:15px}html{scroll-padding-top:80px}}
@media(prefers-reduced-motion:reduce){.trusted-ready .trusted-track{animation:none!important;transform:none!important}.trusted-copy{display:none!important}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Starting points: six specific needs, paired on desktop and stacked on mobile. */
.starting-points .audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:0;margin-top:34px}
.starting-points .audience{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px 16px;align-items:start;border-top:1px solid var(--rule);border-bottom:0;padding-block:26px}
.starting-points .audience h3{font-size:clamp(22px,1.9vw,27px);grid-column:2;line-height:1.3;letter-spacing:-.6px}
.starting-points .audience p{grid-column:2;grid-row:2;font-size:15px;line-height:1.65;margin:0}
.starting-points .audience .code{padding-top:5px}.starting-points .audience-arrow{grid-column:3;grid-row:1;font-size:24px}
@media(max-width:760px){.starting-points .audiences{grid-template-columns:1fr;margin-top:28px}.starting-points .audience{padding-block:22px;gap:10px 12px}.starting-points .audience h3{font-size:23px}.starting-points .audience p{font-size:14px}}
