@font-face{font-family:Manrope;src:url('../fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--black:#000;--ink:#17171b;--muted:#55555f;--paper:#fff;--soft:#f5f5f7;--line:#dcdce3;--blue:#0000ff;--blue-soft:#b2b2ff;--dark:#0c0c10;--dark-line:#37373f;--radius:3px;--font:Manrope,'Segoe UI',Arial,sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:135px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7373ff;outline-offset:5px}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
h1,h2,h3,h4{line-height:1.2;font-weight:650;letter-spacing:-.04em;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,4.7rem);letter-spacing:-.055em;line-height:1.09}
h2{font-size:clamp(1.9rem,3.5vw,3.1rem)}
h3{font-size:1.3rem;letter-spacing:-.025em}
p{max-width:70ch}
ul,ol{padding-left:1.25rem}
li+li{margin-top:.6rem}
::selection{background:#dedeff;color:#101020}
.container{width:min(100% - 96px,1184px);margin-inline:auto}
.section{padding-block:100px}
.section--soft{background:var(--soft)}
.section--dark{background:var(--dark);color:#fff}
.section--compact{padding-block:64px}
.eyebrow{display:block;margin-bottom:20px;color:var(--blue);font-size:.71rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;line-height:1.65}
.section--dark .eyebrow,.page-hero .eyebrow,.hero .eyebrow{color:#d5d5e1}
.section-heading{max-width:760px;margin-bottom:48px}
.section-heading p{margin-top:23px;color:var(--muted);font-size:1.05rem}
.section--dark .section-heading p{color:#c9c9d3}
.lead{font-size:1.08rem;color:var(--muted);line-height:1.8}
.small{font-size:.84rem;line-height:1.7}
.muted{color:var(--muted)}
.link-arrow{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-weight:700;font-size:.88rem;line-height:1.5}
.link-arrow::after{content:'↗';font-size:1.25em;transition:transform .18s ease}
.link-arrow:hover::after{transform:translate(3px,-3px)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:51px;max-width:100%;padding:15px 23px;border:1px solid transparent;border-radius:var(--radius);font-size:.85rem;font-weight:750;line-height:1.5;text-decoration:none;text-align:center;transition:background .18s ease,color .18s ease,border-color .18s ease}
.button:hover{text-decoration:none}
.button--primary{background:var(--blue);color:#fff}
.button--primary:hover{background:#2828f4}
.button--outline{border-color:#73737d;background:transparent;color:#fff}
.button--outline:hover{background:#22222b;border-color:#aaaab8}
.button--light{background:#fff;color:#08080c}
.button--light:hover{background:#eeeef5}
.button::after{content:'↗';font-size:1.1rem}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:32px}
.actions .link-arrow{font-size:.84rem}
.skip-link{position:absolute;z-index:100;top:12px;left:16px;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#000;font-weight:700}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;background:#000;color:#fff;border-bottom:1px solid #29292f}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;padding-block:12px}
.brand{display:inline-flex;align-items:center;gap:20px;max-width:100%;text-decoration:none;flex-shrink:0}
.brand img{width:130px;height:auto}
.brand-label{max-width:14ch;border-left:1px solid #484850;padding-left:19px;font-size:.65rem;line-height:1.75;letter-spacing:.12em;text-transform:uppercase;color:#d2d2dc}
.site-nav{display:flex;align-items:center;gap:25px}
.site-nav a{padding:12px 0;text-decoration:none;font-size:.77rem;font-weight:600;white-space:nowrap;border-bottom:1px solid transparent}
.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:#b2b2ff}
.site-nav .nav-contact{padding:12px 17px;border:1px solid #5b5b67;border-radius:var(--radius)}
.site-nav .nav-contact:hover,.site-nav .nav-contact[aria-current=page]{background:var(--blue);border-color:var(--blue)}
.menu-toggle{display:none;align-items:center;gap:11px;padding:10px 12px;min-height:44px;border:1px solid #62626e;border-radius:var(--radius);background:transparent;color:#fff;font-size:.8rem}
.menu-glyph{width:17px;height:12px;position:relative;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.menu-glyph::after{content:'';position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}
.hero{padding-block:85px 96px;background:var(--dark);color:#fff}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:center;gap:85px}
.hero h1{max-width:15ch}
.hero h1 span{color:#fff;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:5px;text-underline-offset:10px;text-decoration-skip-ink:auto}
.hero .intro{max-width:48ch;margin-top:30px;font-size:1.05rem;line-height:1.85;color:#d7d7df}
.hero-aside{border-left:1px solid #494952;padding-left:35px;min-width:0}
.hero-aside-title{max-width:15ch;font-size:clamp(1.8rem,2.75vw,2.5rem);line-height:1.28;letter-spacing:-.035em;margin-bottom:29px}
.hero-axis{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-top:1px solid #494952;font-size:.88rem;line-height:1.6}
.hero-axis span{color:var(--blue-soft);font-size:.68rem;letter-spacing:.06em}
.hero-footnote{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:35px;color:#aeaec0;font-size:.72rem}
.hero-footnote span+span::before{content:'·';margin-right:22px}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.split .section-heading{margin:0}
.situations-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}
.situation{padding-top:22px;border-top:1px solid var(--line)}
.situation h3{font-size:1.08rem;margin-bottom:12px}
.situation p{font-size:.88rem;color:var(--muted)}
.expertise-list{border-top:1px solid var(--dark-line)}
.expertise-row{display:grid;grid-template-columns:50px minmax(0,1.15fr) minmax(0,1fr) 30px;gap:25px;align-items:start;padding:30px 0;border-bottom:1px solid var(--dark-line);text-decoration:none}
.expertise-row .number{color:var(--blue-soft);font-size:.75rem;letter-spacing:.05em;padding-top:6px}
.expertise-row h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em}
.expertise-row p{color:#c9c9d3;font-size:.87rem;line-height:1.8}
.expertise-row .arrow{font-size:1.5rem;line-height:1;transition:transform .2s ease}
.expertise-row:hover{background:#16161e}
.expertise-row:hover .arrow{transform:translate(3px,-3px)}
.section-end-link{margin-top:35px}
.formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.format{border-top:3px solid var(--blue);padding-top:28px}
.format-number{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.1em;margin-bottom:18px}
.format h3{font-size:1.27rem;line-height:1.4;margin-bottom:17px}
.format p{font-size:.9rem;color:var(--muted)}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid var(--blue);border-radius:50%;font-size:.74rem;font-weight:700;color:var(--blue);margin-bottom:25px}
.step h3{font-size:1.18rem;margin-bottom:14px}
.step p{font-size:.86rem;color:var(--muted)}
.cta-band{padding-block:67px;background:var(--blue);color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:46px}
.cta-inner h2{max-width:22ch;font-size:clamp(1.8rem,3vw,2.7rem)}
.cta-inner p{margin-top:18px;max-width:57ch;color:#ededff;font-size:.95rem}
.cta-inner .button{flex-shrink:0}
.site-footer{background:#000;color:#fff;padding-block:62px 26px}
.footer-grid{display:grid;grid-template-columns:1.3fr .75fr 1fr;gap:65px}
.footer-brand img{width:109px;height:auto;margin-bottom:21px}
.footer-brand p{max-width:36ch;color:#bfbfc9;font-size:.84rem}
.footer-title{margin:0 0 20px;font-size:.68rem;font-weight:750;letter-spacing:.12em;color:#bfbfc9;text-transform:uppercase}
.footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:.85rem}
.footer-links a{text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-address{font-size:.83rem;font-style:normal;line-height:1.9;color:#c7c7cf}
.footer-contact{margin-bottom:15px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:.88rem;overflow-wrap:anywhere}
.footer-contact a{text-decoration:none}
.footer-contact a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:45px;padding-top:23px;border-top:1px solid #303039;color:#aaaab7;font-size:.72rem}
.footer-legal{display:flex;flex-wrap:wrap;gap:22px}
.footer-legal a{text-decoration:none}
.footer-legal a:hover{text-decoration:underline}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:33px;list-style:none;padding:0;font-size:.73rem;color:#b5b5c0}
.breadcrumb li+li{margin:0}
.breadcrumb li+li::before{content:'/';margin-right:10px;color:#777787}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.page-hero{background:var(--dark);color:#fff;padding-block:35px 75px}
.page-hero h1{font-size:clamp(2.3rem,4.6vw,4rem);max-width:21ch}
.page-hero .intro{max-width:66ch;margin-top:25px;color:#d1d1dd;font-size:1rem}
.page-hero--short h1{max-width:25ch}
.quicknav{border-bottom:1px solid var(--line);padding-block:23px;background:var(--paper)}
.quicknav-inner{display:flex;flex-wrap:wrap;gap:16px 30px}
.quicknav a{display:flex;gap:12px;align-items:baseline;font-size:.76rem;font-weight:650;text-decoration:none;line-height:1.7}
.quicknav a span{color:var(--blue);font-size:.68rem}
.quicknav a:hover{text-decoration:underline}
.offer{padding-block:85px;border-bottom:1px solid var(--line)}
.offer:nth-of-type(even){background:var(--soft)}
.offer-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:26px;align-items:start}
.offer-num{font-size:.85rem;color:var(--blue);font-weight:650;padding-top:9px}
.offer h2{max-width:28ch;font-size:clamp(1.8rem,3vw,2.65rem)}
.offer-lead{margin-top:17px;font-size:1.07rem;font-weight:600;color:#33333e}
.offer-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:75px;margin:35px 0 0 90px}
.offer-intro{color:var(--muted);font-size:.92rem}
.offer h3{font-size:1.05rem;margin-bottom:17px}
.offer-subsection{margin-top:32px}
.plain-list{list-style:none;padding:0}
.plain-list li{position:relative;padding-left:20px;color:var(--muted);font-size:.89rem;line-height:1.8}
.plain-list li::before{content:'';position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--blue)}
.offer-deliverables{background:#fff;padding:30px;border-left:3px solid var(--blue)}
.offer:nth-of-type(odd) .offer-deliverables{background:var(--soft)}
.offer-deliverables .plain-list li{color:var(--ink)}
.scope-note{padding-block:30px;color:var(--muted);font-size:.86rem}
.method-list{display:flex;flex-direction:column}
.method-item{display:grid;grid-template-columns:85px minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding-block:42px;border-top:1px solid var(--line)}
.method-item:last-child{border-bottom:1px solid var(--line)}
.method-number{color:var(--blue);font-size:2.5rem;letter-spacing:-.06em;line-height:1}
.method-item h2{font-size:2rem}
.method-item .method-lead{margin-top:12px;font-size:1rem;font-weight:650}
.method-item p{margin-top:18px;color:var(--muted);font-size:.9rem}
.method-outputs{padding-top:9px}
.method-outputs h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px}
.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}
.principle{border-top:1px solid var(--line);padding-top:25px}
.principle h3{font-size:1.15rem;margin-bottom:15px}
.principle p{font-size:.9rem;color:var(--muted)}
.prose p+p{margin-top:22px}
.company-statement{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.45;letter-spacing:-.035em;max-width:29ch}
.dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.dimension{border-top:1px solid #4b4b58;padding-top:25px}
.dimension h3{font-size:1.1rem;margin-bottom:15px}
.dimension p{font-size:.86rem;color:#c5c5d3}
.commitments-list{margin-top:26px}
.commitments-list li{font-size:.92rem}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px}
.contact-options{display:flex;flex-direction:column;gap:32px}
.contact-option{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.contact-label{color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.contact-value{display:inline-block;font-size:clamp(1.2rem,2.7vw,1.9rem);font-weight:650;letter-spacing:-.025em;text-decoration:none;overflow-wrap:anywhere;max-width:100%}
.contact-value:hover{color:var(--blue)}
.contact-address{margin-top:32px;padding-top:25px;border-top:1px solid var(--line);font-style:normal}
.contact-address strong{display:block;margin-bottom:9px}
.contact-address span{display:block;color:var(--muted);font-size:.94rem}
.contact-guide{padding:34px;background:var(--soft);border-top:3px solid var(--blue)}
.contact-guide h2{font-size:1.65rem;margin-bottom:20px}
.contact-guide p{font-size:.88rem;color:var(--muted)}
.contact-guide .plain-list{margin:23px 0}
.contact-privacy{margin-top:25px;font-size:.79rem;color:var(--muted)}
.contact-privacy a{color:var(--blue)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px}
.legal-index{position:sticky;top:146px;align-self:start}
.legal-index p{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin-bottom:18px;color:var(--muted)}
.legal-index nav{display:flex;flex-direction:column;gap:12px}
.legal-index a{font-size:.8rem;text-decoration:none;line-height:1.6}
.legal-index a:hover{color:var(--blue)}
.legal-copy{min-width:0}
.legal-copy section{scroll-margin-top:0}
.legal-copy section+section{margin-top:48px;padding-top:35px;border-top:1px solid var(--line)}
.legal-copy h2{font-size:1.45rem;margin-bottom:22px;letter-spacing:-.025em}
.legal-copy p,.legal-copy li,.legal-copy dt,.legal-copy dd{font-size:.89rem;line-height:1.85}
.legal-copy p+p{margin-top:15px}
.legal-copy p+ul{margin-top:17px}
.legal-copy a{overflow-wrap:anywhere}
.legal-facts{display:grid;grid-template-columns:180px minmax(0,1fr);gap:11px 20px}
.legal-facts dt{font-weight:650;color:#35353e}
.legal-facts dd{overflow-wrap:anywhere;color:var(--muted)}
.update-date{margin-top:22px;color:#bdbdcb;font-size:.75rem}
.privacy-callout{padding:25px;background:var(--soft);border-left:3px solid var(--blue);margin-bottom:35px;font-size:.9rem}
.not-found{padding-block:100px;min-height:58vh}
.not-found .eyebrow{font-size:.9rem}
.not-found h1{max-width:18ch;font-size:clamp(2.5rem,5vw,4.2rem)}
.not-found p{margin-top:25px;color:var(--muted)}
@media(min-width:1550px){.container{width:min(100% - 160px,1250px)}.hero{padding-block:105px 115px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:50px}.split{gap:50px}.offer-main{gap:45px}.footer-grid{gap:40px}.site-nav{gap:18px}.brand-label{display:none}.legal-layout{gap:45px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:850px){:root{scroll-padding-top:115px}.section{padding-block:70px}.header-inner{flex-wrap:wrap;gap:10px 25px;min-height:94px;padding-block:10px}.brand img{width:109px}.brand-label{display:block}.site-nav{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:8px 12px}.nav-ready .menu-toggle{display:inline-flex}.nav-ready .site-nav{display:none}.nav-ready .site-nav.is-open{display:flex}.hero{padding-block:65px 75px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:36px}.hero h1{font-size:clamp(2.6rem,5.9vw,3.7rem)}.hero-aside{padding-left:25px}.hero-aside-title{font-size:1.85rem}.split{grid-template-columns:1fr;gap:38px}.situations-grid{gap:30px}.expertise-row{grid-template-columns:35px minmax(0,1fr) minmax(0,.9fr) 20px;gap:18px}.expertise-row h3{font-size:1.2rem}.formats-grid{gap:25px}.format h3{font-size:1.12rem}.steps-grid{grid-template-columns:1fr 1fr;gap:35px}.cta-inner{flex-direction:column;align-items:flex-start;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:30px}.footer-brand img{margin:0}.footer-brand p{max-width:50ch}.offer{padding-block:65px}.offer-main{margin-left:0;gap:40px}.offer-header{grid-template-columns:40px 1fr;gap:20px}.method-item{grid-template-columns:55px minmax(0,1fr);gap:25px}.method-outputs{grid-column:2;padding-top:0}.dimension-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-grid{gap:40px}.contact-guide{padding:27px}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-index{position:static}.legal-index nav{flex-direction:row;flex-wrap:wrap;gap:12px 22px}.page-hero{padding-bottom:60px}}
@media(max-width:620px){.container{width:calc(100% - 42px)}.section{padding-block:58px}.section-heading{margin-bottom:33px}.section-heading p{font-size:.95rem}.header-inner{gap:12px}.brand{gap:13px}.brand-label{padding-left:13px;font-size:.6rem;max-width:13ch}.brand img{width:98px}.menu-toggle{padding:9px 10px;font-size:.75rem}.site-nav{flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}.site-nav a{padding:13px 0;font-size:.85rem;border-bottom:1px solid #24242e}.site-nav .nav-contact{margin-top:10px;padding:12px 15px;text-align:center}.hero{padding-block:47px 54px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(2.35rem,9vw,3.5rem);max-width:16ch}.hero h1 span{text-decoration-thickness:4px;text-underline-offset:7px}.hero .intro{font-size:.94rem;line-height:1.85;margin-top:25px}.hero .eyebrow{font-size:.64rem;letter-spacing:.12em}.hero-aside{padding-left:23px}.hero-aside-title{font-size:1.7rem;max-width:none;margin-bottom:20px}.hero-axis{padding:15px 0;font-size:.85rem}.actions{gap:20px;margin-top:28px}.button{font-size:.79rem;padding:14px 18px}.hero-footnote{gap:8px 12px;font-size:.65rem}.hero-footnote span+span::before{margin-right:12px}.situations-grid{grid-template-columns:1fr;gap:25px}.situation{padding-top:20px}.situation h3{font-size:1.1rem}.expertise-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:13px;padding-block:25px}.expertise-row p{grid-column:2;grid-row:2}.expertise-row h3{font-size:1.15rem}.expertise-row .arrow{grid-column:3;grid-row:1}.expertise-row .number{font-size:.68rem}.formats-grid{grid-template-columns:1fr;gap:30px}.format{padding-top:22px}.format-number{margin-bottom:12px}.format h3{font-size:1.2rem}.steps-grid{gap:30px 22px}.step-number{margin-bottom:17px}.step h3{font-size:1.05rem}.step p{font-size:.8rem}.cta-band{padding-block:47px}.cta-inner p{font-size:.88rem}.site-footer{padding-top:43px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{display:block;grid-column:auto}.footer-brand img{margin-bottom:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-bottom{align-items:flex-start;margin-top:32px;font-size:.68rem}.footer-legal{gap:15px}.page-hero{padding-block:25px 48px}.page-hero h1{font-size:clamp(2.05rem,8.1vw,3rem);max-width:22ch}.page-hero .intro{font-size:.92rem;margin-top:22px}.breadcrumb{margin-bottom:25px;font-size:.68rem}.quicknav{padding-block:19px}.quicknav-inner{gap:12px 23px}.quicknav a{font-size:.72rem}.offer{padding-block:52px}.offer-header{grid-template-columns:28px 1fr;gap:13px}.offer h2{font-size:1.75rem}.offer-lead{font-size:.95rem;margin-top:15px}.offer-num{font-size:.72rem}.offer-main{grid-template-columns:1fr;gap:28px;margin-top:27px}.offer-deliverables{padding:25px}.offer-intro{font-size:.9rem}.method-item{grid-template-columns:38px minmax(0,1fr);gap:22px;padding-block:32px}.method-number{font-size:1.85rem}.method-item h2{font-size:1.65rem}.method-item p{font-size:.86rem}.method-item .method-lead{font-size:.94rem}.principles-grid{grid-template-columns:1fr;gap:28px}.dimension-grid{gap:30px 25px}.dimension h3{font-size:1rem}.dimension p{font-size:.82rem}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-value{font-size:1.33rem}.contact-guide{padding:26px}.legal-index nav{gap:11px 17px}.legal-facts{grid-template-columns:1fr;gap:5px}.legal-facts dd{margin-bottom:14px}.legal-copy h2{font-size:1.3rem}.legal-copy section+section{margin-top:35px;padding-top:28px}.legal-copy p,.legal-copy li,.legal-copy dt,.legal-copy dd{font-size:.85rem}.privacy-callout{padding:22px;font-size:.85rem}.not-found{padding-block:65px}}
@media(max-width:360px){.brand-label{display:none}.brand img{width:100px}.header-inner{min-height:90px}.hero .eyebrow{font-size:.6rem}.steps-grid,.dimension-grid{grid-template-columns:1fr}.step{padding-top:20px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.cta-band,.quicknav,.actions,.skip-link,.legal-index{display:none!important}body{font-family:Arial,sans-serif;font-size:11pt;background:#fff;color:#000}.container{width:100%}.section,.hero,.page-hero,.offer{padding-block:20px;background:#fff!important;color:#000!important}.hero-grid,.split,.offer-main,.legal-layout,.contact-grid{display:block}.hero-aside{margin-top:25px}.hero h1,.page-hero h1{font-size:27pt;max-width:none}.hero h1 span,.hero .intro,.page-hero .intro,.eyebrow{color:#000!important}.offer-main{margin:20px 0}h2,h3{break-after:avoid}li,p{orphans:3;widows:3}.offer-deliverables,.contact-guide{background:#fff;border-color:#555}.breadcrumb{color:#333}a{color:#000}}
