/* Inner pages extend the approved homepage tokens and components. */
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px}.policy-index{display:flex;flex-direction:column;gap:15px;align-self:start;position:sticky;top:30px;font-size:14px}.policy-index .eyebrow{margin-bottom:12px}.policy-index a:hover{color:var(--orange)}.policy-content{max-width:780px}.policy-content section{margin-bottom:44px}.policy-content h2{font-size:30px;letter-spacing:-.025em;margin-bottom:22px}.policy-content p,.policy-content ul,.policy-content address{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:18px}.policy-content li{margin-bottom:10px}.policy-content address{font-style:normal}.policy-content a,.privacy-consent a,.prototype-note a,.contact-detail a{text-decoration:underline;text-underline-offset:4px}.policy-content a:hover,.contact-detail a:hover{color:var(--orange)}.policy-notice{padding:22px;border-left:3px solid var(--orange);background:var(--soft)}.policy-date{font-size:13px;color:var(--muted)}.policy-content code{overflow-wrap:anywhere}.contact-dialog label.privacy-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;font-weight:400;line-height:1.6;font-size:13px}.privacy-consent input{width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--orange)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-detail dd a{overflow-wrap:anywhere}.security-widget{margin-bottom:18px}.submit-button:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:40px}.policy-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px}.policy-index .eyebrow{width:100%}.policy-content h2{font-size:26px}.policy-content p,.policy-content ul,.policy-content address{font-size:16px}}
.site-header nav a[aria-current=page]:after{width:100%}
.inner-hero{padding-block:35px 70px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:65px}
.breadcrumbs a:hover{color:var(--orange)}
.inner-hero .eyebrow{margin-bottom:25px}
.inner-hero h1{font-size:clamp(52px,6.7vw,100px);max-width:1000px;line-height:1.04;letter-spacing:-.055em}
.inner-hero h1 em{display:inline}
.inner-hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-top:40px}
.inner-hero-bottom>p{font-size:20px;line-height:1.6;max-width:620px;color:var(--muted)}
.inner-hero-bottom>.text-link{justify-self:end;margin:0;border-color:var(--line);font-size:17px}
.text-link:hover{color:var(--orange)}
.inner-page .text-link{border-color:var(--line)}
.inner-page .website-section .text-link{border-color:#ffffff50}
.page-index{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:24px;border-bottom:1px solid var(--line);font-size:14px}
.page-index a{display:inline-flex;gap:12px;align-items:center}.page-index a:hover{color:var(--orange)}
.page-index span{color:var(--orange)}
.editorial-row{display:grid;grid-template-columns:.5fr 1.15fr 1.35fr;gap:35px;padding-block:48px;border-top:1px solid var(--line)}
.editorial-row:last-child{border-bottom:1px solid var(--line)}
.editorial-row>.eyebrow{color:var(--orange);padding-top:6px}
.editorial-row h3{font-size:32px;max-width:350px}
.editorial-row p{color:var(--muted);font-size:17px;max-width:570px}
.editorial-row .text-link{margin-top:22px}
.plain-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.plain-list li{font-size:12px;border:1px solid var(--line);padding:6px 10px}
.soft-section{background:var(--soft)}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}
.feature-item{border-top:1px solid var(--line);padding-block:28px 35px}
.feature-item>.eyebrow{color:var(--orange);margin-bottom:24px}
.feature-item h3{font-size:27px;margin-bottom:15px;line-height:1.2}
.feature-item p{max-width:520px;color:var(--muted);font-size:17px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.engagement-grid .feature-item h3{font-size:25px}
.statement-section{background:var(--teal);color:#fff;position:relative;overflow:hidden}
.statement-section .intro{color:#cfdbdf}
.statement-section h2{max-width:850px;font-size:clamp(40px,4.6vw,66px)}
.statement-section .eyebrow{margin-bottom:35px;color:#cfdbdf}
.statement-section .text-link{border-color:#ffffff50}
.statement-section .feature-item{border-color:#ffffff30}
.statement-section .feature-item p{color:#cfdbdf}
.statement-section .feature-item .eyebrow{color:#ff946e;margin-bottom:20px}
.statement-section .feature-grid{margin-top:55px}
.wide-note{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
.wide-note p{max-width:640px;font-size:20px}.wide-note .text-link{flex-shrink:0;margin:0}
.about-image{height:clamp(270px,36vw,500px);background:url('assets/hero-4k.png') center 65%/cover}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}
.facts-grid div{border-top:1px solid var(--line);padding-top:22px}.facts-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.facts-grid dd{margin:0;font-family:var(--head);font-size:24px}
.case-facts{grid-template-columns:repeat(4,1fr)}.case-facts dd{font-size:19px}
.case-gallery{padding:35px;background:var(--soft);border:1px solid var(--line)}
.case-gallery .screen-open img{max-height:680px;aspect-ratio:auto;object-fit:contain;box-shadow:none}
.case-gallery .screen-tabs{max-width:600px}.case-gallery .screen-open>span{font-size:14px}
.case-context{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
.case-context h2{margin-top:25px}.case-context p{font-size:19px;color:var(--muted);margin-bottom:22px}
.case-context p:last-child{margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}
.contact-layout h2{font-size:40px;margin-bottom:25px}
.contact-layout .intro{margin-top:0;margin-bottom:30px}
.contact-panel{padding:40px;background:var(--surface);border:1px solid var(--line)}
.contact-panel .contact-button{width:100%;justify-content:space-between;margin-top:30px}
.contact-detail{padding-block:22px;border-top:1px solid var(--line)}
.contact-detail dt{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contact-detail dd{margin:0;font-size:18px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a:hover{color:var(--orange)}
.inner-page .website-section .website-layout h2{max-width:500px}
@media(min-width:1600px){.inner-hero{padding-bottom:90px}.breadcrumbs{margin-bottom:85px}}
@media(max-width:1000px){.editorial-row{grid-template-columns:65px 1fr 1.2fr;gap:25px}.contact-layout{gap:40px}.inner-hero-bottom{gap:35px}.case-facts{grid-template-columns:1fr 1fr}.engagement-grid{gap:22px}.case-context{gap:40px}}
@media(max-width:650px){.inner-hero{padding-block:25px 45px}.breadcrumbs{margin-bottom:42px;font-size:12px}.inner-hero h1{font-size:clamp(40px,10.8vw,66px)}.inner-hero .eyebrow{font-size:12px}.inner-hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:28px}.inner-hero-bottom>p{font-size:17px}.inner-hero-bottom>.text-link{justify-self:start}.page-index{gap:16px 22px;font-size:13px}.editorial-row{grid-template-columns:1fr;gap:18px;padding-block:32px}.editorial-row h3{font-size:29px}.editorial-row p{font-size:16px}.feature-grid,.engagement-grid,.case-context,.contact-layout{grid-template-columns:1fr;gap:0}.feature-item h3{font-size:25px}.facts-grid{grid-template-columns:1fr;gap:25px}.case-facts{grid-template-columns:1fr 1fr}.facts-grid dd{font-size:20px}.case-facts dd{font-size:16px}.wide-note{display:block}.wide-note .text-link{margin-top:22px}.case-gallery{padding:15px}.case-gallery .screen-tabs{gap:18px}.case-context{gap:30px}.case-context p{font-size:17px}.contact-layout{gap:35px}.contact-panel{padding:25px}.contact-panel h2{font-size:32px}.contact-panel .contact-button{font-size:16px;padding:18px;gap:15px}.statement-section h2{font-size:36px}.statement-section .feature-grid{margin-top:35px}.inner-page .company-facts{gap:20px;flex-wrap:wrap}}
