:root{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--accent:#B08D57;--accent-dk:#1F1F1F;--line:rgba(31,31,31,.18);--font-head:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--container:1280px;--radius:0}
html{scroll-padding-top:110px}body{padding-bottom:88px}p{max-width:72ch}h1,h2,h3{font-weight:400}h1{font-size:48.828px;line-height:1.08}h2{font-size:39.063px}h3{font-size:25px}a{color:var(--text);text-decoration:underline;text-underline-offset:4px}a:hover{color:var(--text)}a:focus-visible,button:focus-visible{outline:3px solid var(--text);outline-offset:5px}.btn{min-height:46px;white-space:normal;transition:opacity .25s}.btn--primary,.btn--primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn:hover{opacity:.85}.btn--outline{color:var(--text)}.nav-logo{font-family:Georgia,serif;font-size:21px;letter-spacing:.02em}.nav-logo small{font:10px Arial,sans-serif;letter-spacing:.15em;display:block;margin-top:4px}.nav-logo>span{color:var(--text)}.nav-links{gap:16px}.nav-links>li>a{font-size:13px}.breadcrumb{font-size:12px}.breadcrumb li:not(:last-child)::after{color:var(--text)}.case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.case-hero{padding:56px 0 96px}.case-hero-copy{grid-column:span 6}.case-hero figure{grid-column:span 6;align-self:center;margin:0;border-block:1px solid var(--line)}.case-hero img{width:100%;height:auto;aspect-ratio:16/9}.case-hero figcaption{padding:16px 0;font-size:12px}.case-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.case-kicker::before{content:'';display:inline-block;width:28px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}.case-hero h1{margin-bottom:24px;max-width:15ch}.case-hero p{margin-bottom:20px}.case-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.case-section{padding:96px 0;border-top:1px solid var(--line)}.case-aside{grid-column:span 4}.case-content{grid-column:span 8}.case-section h2{margin-bottom:24px;max-width:24ch}.case-section p+p{margin-top:16px}.case-note{border-left:2px solid var(--accent);padding-left:20px;margin-top:24px;font-size:14px}.case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.case-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:20px;min-width:0}.case-card .case-actions{margin-top:auto}.case-card dl{margin:0}.case-card dl div{padding:12px 0;border-top:1px solid var(--line)}dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em}dd{margin-top:4px;overflow-wrap:anywhere}.case-steps{list-style:none;counter-reset:steps}.case-steps li{counter-increment:steps;border-top:1px solid var(--line);padding:24px 0}.case-steps h3::before{content:'0' counter(steps) ' / ';font:14px Arial,sans-serif;margin-right:10px}.case-steps h3{margin-bottom:12px}.case-terms{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.case-terms>div{border-top:1px solid var(--line);padding-top:18px}.case-faq{padding:24px 0;border-top:1px solid var(--line)}.case-faq h3{margin-bottom:12px}.case-close{padding:48px;border:1px solid var(--line)}.case-close h2{max-width:24ch}.case-dock{position:fixed;bottom:0;left:0;right:0;z-index:101;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg);border-top:1px solid var(--line);padding:12px max(24px,calc((100vw - 1232px)/2))}.case-dock p{font-size:13px}.case-dock .btn{padding:10px 20px}.site-footer h4{font-family:Arial,sans-serif;color:var(--text)}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--bg);padding:12px}.skip-link:focus{top:12px}
@media(min-width:1280px){.case-grid{gap:48px}.case-hero-copy{padding-right:24px}}
@media(max-width:767px){:root{--pad-x:20px}.case-grid{gap:24px}.case-hero-copy,.case-hero figure,.case-aside,.case-content{grid-column:1/-1}.case-hero{padding:32px 0 56px}.case-hero h1{font-size:39.063px}.case-hero figure{margin-top:16px}.case-section{padding:56px 0}h2{font-size:31.25px}.case-cards,.case-terms{grid-template-columns:1fr}.case-card{padding:24px}.case-close{padding:24px}.case-dock p{display:none}.case-dock{padding:10px 20px}.case-dock .btn{width:100%}.footer-grid{gap:32px}.case-actions .btn{flex-grow:1}}
@media(max-width:375px){.case-kicker{font-size:11px}.case-hero h1{font-size:31.25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
