/* Shared brand system across service, channel, guide and company pages. */
:root{--content-width:1408px;--radius:12px;--blue:#6543ce;--ink:#211735;--muted:#665f73;--line:#e6e1ee;--soft:#f6f4fb;--purple-deep:#281849}
body{font-size:1rem;line-height:1.7}main{overflow:clip}h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty }h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.18}h3{line-height:1.3}input,textarea,select{font:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:var(--content-width)}.section{padding-top:80px;padding-bottom:80px}.section+.section{padding-top:64px}.section-heading{margin-bottom:36px}.intro{font-size:1.125rem;line-height:1.7;max-width:840px}.eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.1em}.note{font-size:.875rem;line-height:1.7}.lead{font-size:1.125rem;line-height:1.75}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:18px;padding-bottom:18px;font-size:.875rem;line-height:1.6}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--blue);text-decoration:underline}.breadcrumbs strong{font-weight:600;color:var(--ink)}
/* Full-width hero: viewport-based gutters must not sit inside a capped .wrap. */
body:not(.home) .page-hero{max-width:none;padding:64px max(32px,calc((100% - 1280px)/2));border-bottom:1px solid var(--line)}body:not(.home) .page-hero h1{font-size:clamp(2.375rem,4.4vw,3.75rem);line-height:1.12;max-width:1020px;margin-bottom:24px}body:not(.home) .page-hero .lead{max-width:790px}body:not(.home) .page-hero .actions{margin-top:28px}
.page-index{gap:12px 24px;line-height:1.6;padding-top:22px;padding-bottom:22px}.page-index a{font-size:.875rem;padding:5px 0}.cards,.channel-grid,.editorial-grid{gap:20px}.card,.channel-card,.scope-card,.editorial-grid article{border-radius:var(--radius);border-color:var(--line)}.card,.channel-card{padding:30px;display:flex;flex-direction:column;min-width:0}.card h3,.channel-card h3{font-size:1.5rem;line-height:1.3}.card p,.channel-card p{font-size:1rem;line-height:1.7}.card-num{font-size:.875rem;color:var(--blue);margin-bottom:26px}.card-link{font-size:.875rem;line-height:1.6;margin-top:auto;padding-top:18px}.card:hover,.channel-card:hover{border-color:#b39ae8;background:var(--soft)}.illustrated-guide{padding:0}.service-directory .card{padding:32px}.text-link,.related-links a{font-size:.9375rem;line-height:1.6}.related-links{gap:14px 24px}
.button{font-size:.9375rem;min-height:50px;border-radius:8px}.button.outline{color:var(--blue);border-color:var(--blue);background:transparent}.button.outline:hover{background:var(--blue);color:white}.dark-band .button.outline,.cta .button.outline{color:white;border-color:#ffffff80}.dark-band .button.outline:hover,.cta .button.outline:hover{background:#ffffff18}.button:focus-visible{outline-offset:4px}.nav a[aria-current=page],.nav summary[data-active]{color:var(--blue)}.nav-panel a[aria-current=page]{background:var(--soft);box-shadow:inset 3px 0 var(--blue)}.home .header:not(.is-scrolled) summary[data-active]{color:#e9dcff}
.table-scroll{border:1px solid var(--line);border-radius:var(--radius);margin-top:28px}table{margin:0}th,td{font-size:.9375rem;line-height:1.7;vertical-align:top;padding:20px}th{font-weight:600;color:var(--ink)}tr:last-child td{border-bottom:0}.compact-table td,.compact-table th{font-size:.875rem}.checklist li{line-height:1.7}.faq details{border:1px solid var(--line);border-radius:8px;padding:22px 24px;margin-bottom:12px}.faq details[open]{background:var(--soft)}.faq summary{font-size:1.0625rem;line-height:1.5}.faq p{font-size:1rem;margin-top:16px}.working-template{border-radius:var(--radius)}.working-template textarea{font-size:.9375rem;line-height:1.6}.template-status,.brief-status{font-size:.875rem}
.cta h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.cta .actions{gap:14px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr .85fr;gap:32px}.footer-grid h3{font-size:.9375rem}.footer-grid>div>a:not(.brand){line-height:1.6}.qr-pair{flex-wrap:wrap;align-content:start}.mobile-chat a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.875rem}.direct-chat-cards .button{font-size:.875rem}.direct-chat-cards .eyebrow{font-size:.8125rem}
@media(min-width:801px) and (max-width:960px){.nav nav{gap:12px}.nav .brand-lockup{width:175px}.nav{gap:16px}.nav .nav-cta{padding:12px}.nav-panel{max-width:calc(100vw - 48px)}}
@media(max-width:800px){.section,.section+.section{padding-top:56px;padding-bottom:56px}.breadcrumbs{padding-top:14px;padding-bottom:14px;font-size:.8125rem;gap:8px}body:not(.home) .page-hero{padding:44px 24px}.page-index{padding-top:18px;padding-bottom:18px}.nav nav.open{gap:12px}.nav nav>a,.nav-group>summary{min-height:44px;display:flex;align-items:center}.nav-panel a{min-height:44px}.nav-group summary:after{margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cta{padding:56px 0}.card,.channel-card{padding:26px}.illustrated-guide{padding:0}.section-heading{margin-bottom:28px}}
@media(max-width:500px){body:not(.home) .page-hero{padding:40px 20px}body:not(.home) .page-hero h1{font-size:2.375rem}.page-hero .actions .button{flex:1 1 140px}.page-index{gap:8px 18px}.cards,.channel-grid{grid-template-columns:1fr}.card,.channel-card{min-height:0}.footer-grid>div:first-child,.footer-grid .qr-pair{grid-column:1/-1}.direct-chat-cards{grid-template-columns:1fr}.direct-chat-cards img{width:174px;height:174px}.direct-chat-cards .contact-card{padding:28px}.direct-chat-cards .eyebrow{font-size:.8125rem}.direct-chat-cards .button{font-size:.9375rem}.footer-bottom{padding-bottom:0}.cta .actions{align-items:stretch}.cta .button{flex:1 1 160px}.announcement{font-size:.75rem}.related-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.breadcrumbs,.announcement,.mobile-chat,.header,.cta,footer{display:none!important}main{overflow:visible}.section,.section+.section{padding-top:24px;padding-bottom:24px}.page-hero{padding:24px!important}.table-scroll{overflow:visible}}
/* Commercial scopes extend the purple brand with a clear three-way choice. */
.engagement-section{border-bottom:1px solid var(--line)}.engagement-section .section-heading{align-items:end;gap:40px}.engagement-section .section-heading .intro{max-width:440px;margin:0}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.engagement-card{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;background:var(--soft);min-width:0}.engagement-card:nth-child(2){background:#eee8fa;border-top-color:#422580}.engagement-card h3{font-size:1.65rem;line-height:1.25;margin:12px 0 18px}.engagement-card>p{margin:0 0 20px}.engagement-card .eyebrow{font-size:.875rem;letter-spacing:.035em}.engagement-card .plan-includes{font-size:.875rem;color:var(--muted);padding-top:20px;border-top:1px solid #d9cfea;margin-top:auto}.engagement-card .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:44px;font-weight:600}.engagement-detail{scroll-margin-top:105px;border-bottom:1px solid var(--line)}.engagement-heading{max-width:860px;margin-bottom:36px}.scope-columns{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:32px}.scope-columns h3{font-size:1.125rem;margin:0 0 14px}.scope-columns p+h3{margin-top:28px}.scope-columns p{margin-bottom:20px}.scope-billing{padding:26px;border-radius:12px;background:var(--soft);align-self:start}.engagement-detail .actions{margin-top:32px}.first-batch-banner{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.first-batch-banner p{max-width:700px}.first-batch-actions{display:flex;flex-direction:column;align-items:start;gap:18px;padding:32px;background:var(--soft);border-radius:12px}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.billing-grid article{border-top:2px solid var(--blue);padding-top:22px}.billing-grid h3{font-size:1.375rem;margin:12px 0}.billing-grid .eyebrow{font-size:.875rem}.quote-minimum{margin-top:30px;padding:26px 30px;background:var(--soft);border-left:4px solid var(--blue);border-radius:0 12px 12px 0}.quote-minimum h3{font-size:1.125rem;margin-bottom:12px}.quote-minimum p{margin:0}.pilot-gates{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;list-style:none;padding:0;margin:32px 0}.pilot-gates li{display:flex;gap:18px;align-items:start}.pilot-gates li>span{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#e9e0f8;border-radius:50%;font-size:.875rem;font-weight:600;color:var(--blue)}.pilot-gates h3{font-size:1.125rem;margin:0 0 10px}.pilot-gates p{margin:0}.contact-plan-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.contact-plan-links a{display:flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid #cdbce8;border-radius:8px;background:var(--soft);font-size:.9375rem;color:var(--blue)}.contact-plan-links a:hover{background:#ece4f8}.quick-inquiry label{display:block;font-weight:600;margin-bottom:16px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#billing-basis,#quote-example,#choose-your-operation{scroll-margin-top:105px}
@media(max-width:960px){.engagement-card{padding:24px}.engagement-card h3{font-size:1.375rem}.scope-columns{grid-template-columns:1fr 1fr}.scope-billing{grid-column:1/-1}.first-batch-banner{gap:32px}.engagement-section .section-heading{align-items:start;flex-direction:column;gap:20px}.engagement-section .section-heading .intro{max-width:700px}}
@media(max-width:700px){.engagement-grid,.billing-grid,.scope-columns,.pilot-gates,.first-batch-banner{grid-template-columns:1fr}.engagement-card{padding:28px}.engagement-card h3{font-size:1.5rem}.engagement-card .plan-includes{margin-top:8px}.engagement-detail .actions{align-items:start;gap:18px}.first-batch-actions{padding:26px}.scope-columns{gap:24px}.pilot-gates{gap:28px}.contact-plan-links{flex-direction:column;align-items:stretch}.quote-minimum{padding:24px}.engagement-detail{scroll-margin-top:90px}}
/* One service directory carries both preparation inputs and the next action. */
.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-choice-grid article{min-width:0;border:1px solid var(--line);border-top:3px solid var(--blue);padding:28px}.service-choice-grid .eyebrow{font-size:.75rem;margin:0 0 12px;letter-spacing:.04em;color:var(--blue)}.service-choice-grid h3{font-size:1.375rem;line-height:1.35;margin:0 0 18px}.service-choice-grid .scope-input{margin-top:4px;font-size:.9375rem;line-height:1.7}.service-choice-grid .scope-links{gap:8px 20px;padding-top:8px}.service-choice-grid .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem}.service-model-link{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;width:fit-content}.journey-timeline .connected-stages li{display:flex;flex-direction:column;min-width:0}.journey-timeline .connected-stages .stage-record{border-top:1px solid var(--line);padding-top:16px;font-size:.9375rem;margin-top:4px}.journey-timeline .connected-stages .text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;font-size:.875rem;padding:8px 0}#service-scope{scroll-margin-top:110px}
@media(max-width:1100px){.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-choice-grid{grid-template-columns:1fr}.service-choice-grid article{padding:26px}#service-scope{scroll-margin-top:90px}}
/* Service decisions and records stay compact beside the existing workflows. */
.service-plan-context{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:28px;margin-bottom:12px;padding-top:28px;padding-bottom:28px;background:var(--soft);border-left:4px solid var(--blue);border-radius:0 12px 12px 0}.service-plan-context .eyebrow{font-size:.875rem;margin:0 0 8px}.service-plan-link{font-size:1.25rem;line-height:1.4;font-weight:600;display:inline-block;color:var(--blue);padding:4px 0}.service-plan-context p{margin:10px 0 0;max-width:640px}.service-plan-context>div+div{border-left:1px solid #d8cfe6;padding-left:28px}.service-plan-context strong{font-size:1rem;font-weight:600}.service-plan-context .text-link{display:inline-block;margin-top:12px;min-height:44px;padding:8px 0}.service-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.service-record-grid article{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}.record-index{font-size:.875rem;color:var(--blue);font-weight:600;margin-bottom:20px}.service-record-grid h3{font-size:1.375rem;margin:0 0 18px}.service-record-grid p{margin:0 0 22px}.service-record-grid .record-decision{font-size:.9375rem;line-height:1.6;margin-top:auto;margin-bottom:0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.scope-next-step .actions{gap:20px}
@media(max-width:960px){.service-plan-context{grid-template-columns:1fr 1fr;gap:22px}.service-plan-context>div+div{padding-left:22px}.service-record-grid{gap:16px}.service-record-grid article{padding:22px}.service-record-grid h3{font-size:1.25rem}}
@media(max-width:700px){.service-plan-context{grid-template-columns:1fr;gap:20px;margin-top:20px}.service-plan-context>div+div{border-left:0;border-top:1px solid #d8cfe6;padding-left:0;padding-top:20px}.service-record-grid{grid-template-columns:1fr;gap:18px}.service-record-grid article{padding:26px}.scope-next-step .actions{flex-direction:column;align-items:start}.scope-next-step .actions .button{max-width:100%;white-space:normal}}
/* Planning routes: a short stage list leads into existing guides and records. */
.planning-paths .section-heading{align-items:end;gap:40px}.planning-paths .section-heading .intro{max-width:480px;margin:0}.planning-route-list{list-style:none;padding:0;margin:32px 0 24px;border-top:1px solid var(--line)}.planning-route-list>li{display:grid;grid-template-columns:.85fr 1.25fr 1fr;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.planning-route-label{display:flex;gap:18px;align-items:start}.planning-route-label>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #d8cce9;border-radius:50%;font-size:.875rem;font-weight:600;color:var(--blue)}.planning-route-label p{font-size:.875rem;color:var(--muted);margin:6px 0 0;max-width:170px}.planning-route-copy h3{font-size:1.375rem;margin:0 0 10px}.planning-route-copy p{margin:0}.planning-route-actions{display:flex;flex-direction:column;align-items:start;gap:4px}.planning-route-actions>a{font-size:.9375rem;min-height:40px;padding:7px 0;line-height:1.6}.planning-route-actions .template-download{color:var(--muted);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.planning-next-step{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;border-top:1px solid var(--line)}.planning-next-step p{max-width:700px}.planning-next-step .actions{display:flex;flex-direction:column;align-items:start;gap:20px;padding:30px;background:var(--soft);border-radius:12px}.guide-scope-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:26px 0}.guide-scope-links>a{display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:.9375rem}.guide-scope-section .actions{gap:16px}.responsibility-section .table-scroll th:first-child{width:24%}.responsibility-section .note{margin-top:24px}
@media(max-width:960px){.planning-paths .section-heading{display:flex;align-items:start;flex-direction:column;gap:20px}.planning-paths .section-heading .intro{max-width:700px}.planning-route-list>li{grid-template-columns:.9fr 1.3fr;gap:20px}.planning-route-actions{grid-column:2}.planning-next-step{gap:28px}}
@media(max-width:700px){.planning-route-list>li{grid-template-columns:1fr;padding:28px 0;gap:16px}.planning-route-label p{max-width:none}.planning-route-copy,.planning-route-actions{padding-left:56px;grid-column:1}.planning-route-copy h3{font-size:1.25rem}.planning-next-step{grid-template-columns:1fr;gap:24px}.planning-next-step .actions{padding:26px}.planning-next-step .button{max-width:100%;white-space:normal}.guide-scope-links{flex-direction:column;align-items:start;gap:8px}.guide-scope-section .actions{align-items:start}.responsibility-section .table-scroll table{min-width:640px}}
/* Navigation and footer: clear service hierarchy, generous contact area. */
.nav nav{gap:20px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::marker{content:''}.nav-group summary:after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);display:inline-block;vertical-align:3px;margin-left:9px}.nav-group[open]>summary:after{transform:rotate(225deg);vertical-align:0}.nav-panel .nav-label{margin-bottom:12px;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.nav-panel a{font-weight:400}.nav-panel .nav-overview{font-weight:600}.nav nav>a{white-space:nowrap}
@media(min-width:961px){.header .nav-group{position:static}.header .nav-panel{top:88px;left:50%;transform:translateX(-50%);max-height:calc(100dvh - 120px);padding:28px;width:min(1020px,calc(100vw - 64px));display:grid;gap:20px;border-radius:0 0 16px 16px;box-shadow:0 20px 45px #21173520}.header .supply-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.header .channels-panel{grid-template-columns:1.2fr 1fr 1fr 1fr}.header .solutions-panel{grid-template-columns:1.2fr 1fr;width:min(700px,calc(100vw - 64px))}.nav-panel a{padding:9px 12px;line-height:1.5}.nav-panel .nav-overview{padding-top:18px;margin:0}.nav-group:not([open])>.nav-panel{display:none}}
.site-footer{background:#f6f4fb;padding:64px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:48px;padding-bottom:42px}.footer-identity p{font-size:1rem;margin:20px 0 0}.footer-identity .footer-company{font-size:.875rem;line-height:1.8}.footer-contact{display:grid;grid-template-columns:1fr auto;gap:12px 32px;align-content:start;min-width:440px}.footer-contact h3{font-size:1.125rem;margin:0;grid-column:1;align-self:end}.footer-phone{font-size:1rem;grid-column:1}.footer-contact .qr-pair{grid-column:2;grid-row:1/3;gap:20px;flex-wrap:nowrap}.footer-contact .qr-pair a{display:block;font-size:.875rem;text-align:center}.footer-contact img{width:108px;height:108px;padding:5px}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:38px}.footer-links h3{font-size:.9375rem;line-height:1.5;margin-bottom:16px;letter-spacing:0}.footer-links a{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;padding:7px 0}.footer-links a:hover,.footer-policies a:hover,.footer-phone:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.site-footer .footer-bottom{align-items:end;margin-top:36px;padding-top:24px;font-size:.8125rem}.footer-bottom>div{display:grid;gap:6px}.footer-policies{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-policies a{padding:6px 0}
@media(min-width:961px) and (max-width:1150px){.nav nav{gap:12px}.nav .brand-lockup{width:180px}.nav{gap:16px}.nav nav>a,.nav summary{font-size:.8125rem}.nav .nav-cta{padding:12px 16px}}
@media(max-width:960px){.nav{height:76px}.menu-toggle{display:block;min-height:44px;padding:9px 16px;border-radius:8px}.header .nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 24px;max-height:calc(100dvh - 140px);overflow:auto;border-bottom:1px solid var(--line)}.header .nav nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav nav>a,.nav-group>summary{padding:13px 0;min-height:48px;font-size:1rem}.nav-group{border-bottom:1px solid var(--line)}.nav-group>summary{display:flex;align-items:center}.nav-group summary:after{margin-left:auto}.header .nav-panel{position:static;transform:none;width:auto;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;padding:8px 0 22px;display:block;margin:0;background:white}.header .nav-panel>div+div{margin-top:20px}.header .nav-panel a{min-height:44px;font-size:.9375rem;padding:10px 12px}.nav-group:not([open])>.nav-panel{display:none}.nav-panel .nav-label{font-size:.8125rem;margin:10px 12px}.nav nav>a.nav-cta{padding:14px 20px;margin-top:14px;text-align:center;display:block;font-size:.9375rem}.footer-top{gap:32px}.footer-contact{min-width:0;grid-template-columns:1fr}.footer-contact .qr-pair{grid-column:1;grid-row:auto;margin-top:12px}.footer-links{gap:24px}.site-footer .footer-bottom{display:flex;align-items:start;flex-direction:column;gap:16px;padding-bottom:0}.footer-bottom span{margin:0}.footer-policies{gap:10px 20px}}
@media(max-width:600px){.site-footer{padding-top:44px}.footer-top{flex-direction:column;padding-bottom:32px}.footer-contact{gap:10px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:30px}.footer-links a{min-height:40px;display:flex;align-items:center}.footer-contact .qr-pair{gap:24px}.footer-policies a{min-height:40px;display:flex;align-items:center}.cta h2{max-width:620px}.footer-links h3{font-size:.875rem}.footer-links a{font-size:.875rem}.footer-identity .brand-lockup{width:210px}}

/* Overview-first navigation and persistent section cues. */
.header .nav-panel .nav-primary-overview{grid-column:1/-1;border-top:0;border-bottom:1px solid var(--line);margin:0 0 4px;padding:10px 12px 18px;color:var(--blue);font-size:1rem;background:transparent;border-radius:0}
.header .nav-panel a[data-section-active]{color:var(--blue);font-weight:600}
.footer-links a[aria-current="page"],.footer-policies a[aria-current="page"]{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.footer-links a[data-section-active]{color:var(--blue);font-weight:600}
@media(max-width:960px){.header .nav-panel .nav-primary-overview{font-size:.9375rem;padding-top:12px;padding-bottom:16px;margin-bottom:18px}.header .nav-panel>div+div{margin-top:20px}}


/* Destination choices distinguish parcel orders from appointed-operator cartons. */
.destination-models,.destination-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.destination-models article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;padding:32px;background:var(--soft)}.destination-models .eyebrow,.destination-records .eyebrow{font-size:.875rem;margin:0 0 12px}.destination-models h3,.destination-records h3{font-size:1.5rem;line-height:1.35;margin:0 0 20px}.destination-models .checklist{margin:0 0 22px}.destination-models .actions{flex-direction:column;align-items:start;gap:14px;margin-top:auto;padding-top:12px}.destination-models .button{max-width:100%;white-space:normal}.destination-models .text-link{min-height:44px;padding:8px 0}.destination-records article{min-width:0;border-top:2px solid var(--blue);padding-top:24px}.destination-records .checklist{margin-bottom:0}
@media(max-width:960px){.destination-models{gap:20px}.destination-models article{padding:26px}.destination-models h3,.destination-records h3{font-size:1.375rem}}
@media(max-width:700px){.destination-models,.destination-records{grid-template-columns:1fr;gap:28px}.destination-models article{padding:26px}.destination-models .actions{padding-top:0}}

/* Progressive enhancement: navigation remains usable while its script is unavailable. */
html:not(.sci-js) .home .header:not([data-navigation-ready]){background:white;border-color:var(--line);color:var(--ink);margin-bottom:0}
html:not(.sci-js) .home .header:not([data-navigation-ready]) .brand-lockup{filter:none}
html:not(.sci-js) .home .header:not([data-navigation-ready]) .nav-cta{background:var(--blue);color:white!important}
html:not(.sci-js) .home .header:not([data-navigation-ready]) summary[data-active],html:not(.sci-js) .home .header:not([data-navigation-ready]) .nav>nav>a:hover,html:not(.sci-js) .home .header:not([data-navigation-ready]) summary:hover{color:var(--blue)}
.brief-fields{border:0;padding:0;margin:0;min-width:0}
.brief-preparation-note,.brief-fallback-note{font-size:.9375rem;line-height:1.7;margin:0 0 24px}
.brief-preparation-note a{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.brief-form .button:disabled{opacity:.55;cursor:not-allowed;transform:none;background:var(--blue)}
@media(max-width:960px){
 html:not(.sci-js) .header:not([data-navigation-ready]){position:relative}
 html:not(.sci-js) .header:not([data-navigation-ready]) .nav{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
 html:not(.sci-js) .header:not([data-navigation-ready]) .menu-toggle{display:none}
 html:not(.sci-js) .header:not([data-navigation-ready]) #main-nav{display:flex;position:static;flex:0 0 100%;align-items:stretch;flex-direction:column;gap:0;padding:12px 0 0;max-height:none;overflow:visible;border-bottom:0}
}
/* Final visual rhythm: one grid, type scale and surface language. */
:root{--content-width:1344px;--radius:14px;--shadow-soft:0 8px 28px rgba(40,24,73,.045)}
body{-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em}h3{letter-spacing:-.025em}.wrap{padding-left:32px;padding-right:32px}.section-heading h2,.home .section-heading h2,.home .brand-story h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.18}.section-heading p{max-width:720px}.section-heading{gap:24px;align-items:end}.section p:last-child{margin-bottom:0}
body:not(.home) .page-hero{padding-left:max(32px,calc((100% - 1280px)/2));padding-right:max(32px,calc((100% - 1280px)/2));background:linear-gradient(115deg,#f6f4fb,#f0ecf8)}.capability-hero,.direct-contact-hero{background:linear-gradient(115deg,#f6f4fb,#f0ecf8);border-bottom:1px solid var(--line)}.capability-copy h1,.direct-contact-intro h1{font-size:clamp(2.375rem,4.3vw,3.75rem);line-height:1.12}.capability-photo{box-shadow:var(--shadow-soft);border-radius:var(--radius)}.capability-photo figcaption{letter-spacing:.08em;font-size:.8125rem}
.home .scene-content h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.08;max-width:800px}.home .scene-content .eyebrow{font-size:.8125rem;letter-spacing:.1em}.home .scene-lead{font-size:1.125rem;line-height:1.75;max-width:570px}.home .scene-hero{min-height:700px}.home .scene-content{padding-top:132px;padding-bottom:88px}.home .section,.home .section+.section,.operations-section{padding-top:80px;padding-bottom:80px}.center-heading{margin-bottom:40px}.center-heading h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.18}.center-heading p:not(.eyebrow){font-size:1.125rem}.operations-proof{gap:20px;padding-top:32px;padding-bottom:32px}.operations-proof>div,.operations-proof>a{border-radius:var(--radius);padding:26px}.operations-proof strong{font-size:1.25rem}.operations-proof p{font-size:.9375rem}.operations-proof span{font-size:.8125rem}
.card,.channel-card,.release-card,.scope-card,.editorial-grid article,.service-scene{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card,.channel-card,.release-card{transition:background .2s,border-color .2s,box-shadow .2s}.card:hover,.channel-card:hover,.release-card:hover{box-shadow:0 12px 30px rgba(40,24,73,.08)}.card-link{border-top:1px solid var(--line);margin-top:auto}.service-copy{padding:28px;min-height:290px}.service-copy h3,.release-card h3{font-size:1.625rem;line-height:1.25}.service-copy>span,.release-card>span{font-size:.8125rem;letter-spacing:.06em}.service-main>img{height:220px}.service-related{padding:16px 28px;gap:10px 18px}.release-card{padding:30px}.release-card>span{margin-bottom:28px}.service-directory h3{font-size:1.5rem}.service-directory .card{min-height:0}.channel-card>span:first-child{font-size:.875rem}.guide-copy h3,.home .guide-card h3{font-size:1.5rem;line-height:1.3}.guide-copy{padding:28px}.illustrated-guide{box-shadow:var(--shadow-soft)}.illustrated-guide>img{height:220px}
.steps{gap:24px}.steps li{padding-top:24px}.steps h3{font-size:1.375rem;line-height:1.3}.steps p{font-size:1rem;line-height:1.7}.steps li>span{font-size:.875rem;letter-spacing:.05em}.journey-timeline .steps li{border-radius:var(--radius)}.checklist li{padding-top:16px;padding-bottom:16px;font-size:1rem}.editorial-grid article{padding:30px}.editorial-grid article h3{font-size:1.5rem}.editorial-grid article p{font-size:1rem}.scope-card h3{font-size:1.5rem}.photo-band img,.split figure img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.split figcaption{font-size:.875rem;line-height:1.6}.dark-band p{color:#e3dbef}.dark-band .steps p{color:#e3dbef}.page-index{background:white}.page-index a{font-weight:600}.page-index a:hover{color:var(--purple-deep)}.faq{max-width:1020px}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:''}.cost-accordion,.faq{gap:14px}.button{box-shadow:0 2px 4px #28184908}.button.outline{box-shadow:none}.cta{padding-top:64px;padding-bottom:64px}.cta h2{font-size:clamp(2rem,3.2vw,2.75rem);margin-bottom:18px}.cta .eyebrow{margin-bottom:18px}.site-footer .qr-pair span{font-size:.875rem}
@media(max-width:1100px){.nav .brand-lockup{width:168px}.nav nav{gap:10px}.nav .nav-cta{padding-left:14px;padding-right:14px}.split{gap:36px}}
@media(max-width:960px){.nav .brand-lockup{width:196px}.home .scene-content{padding-top:116px;padding-bottom:76px}.home .scene-hero{min-height:640px}.home .section,.home .section+.section,.operations-section{padding-top:64px;padding-bottom:64px}.service-copy{min-height:0}.service-scenes{gap:20px}.operations-proof{gap:16px}.release-grid{grid-template-columns:1fr}.release-card{min-height:0}.release-card>span{margin-bottom:20px}.release-card b{padding-top:12px}.home .scene-content h1{font-size:clamp(2.75rem,6.2vw,4rem)}}
@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.home .section,.home .section+.section,.operations-section{padding-top:56px;padding-bottom:56px}.section-heading{align-items:start}.center-heading{margin-bottom:30px}.split{gap:28px}.service-copy h3{font-size:1.5rem}.capability-photo img{height:auto;aspect-ratio:4/3}.capability-photo figcaption{padding:16px 20px}.capability-copy h1,.direct-contact-intro h1{font-size:clamp(2.375rem,6vw,3rem)}.cta{padding-top:48px;padding-bottom:48px}}
@media(max-width:500px){.wrap{padding-left:20px;padding-right:20px}.nav .brand-lockup{width:182px}.home .scene-hero{min-height:620px}.home .scene-content{padding-top:112px;padding-bottom:68px}.home .scene-content h1{font-size:2.75rem;letter-spacing:-.035em}.home .scene-lead{font-size:1.0625rem}.home .scene-content .actions{gap:18px;margin-top:28px}.home .scene-content .eyebrow{font-size:.75rem;letter-spacing:.06em}.center-heading{text-align:left}.center-heading h2,.home .section-heading h2,.home .brand-story h2{font-size:2rem}.center-heading p:not(.eyebrow){font-size:1rem}.operations-proof{grid-template-columns:1fr}.operations-proof>div,.operations-proof>a{padding:22px}.operations-proof span{margin-bottom:12px}.service-scenes{grid-template-columns:1fr}.service-copy{padding:26px}.service-main>img{height:210px}.service-related{padding:16px 26px}.release-card{padding:26px}.card-link{padding-top:16px}.card h3,.channel-card h3,.guide-copy h3{font-size:1.375rem}.service-directory .card{padding:26px}.editorial-grid article,.scope-card{padding:26px}.capability-copy h1,.direct-contact-intro h1{font-size:2.375rem}.intro{font-size:1.0625rem}.home .faq details{padding:22px}.home .faq summary{font-size:1.0625rem}.company-story h3{font-size:1.5rem}.company-story p{font-size:1rem}.company-location h2{font-size:2rem}.illustrated-guide>img{height:200px}.guide-copy{padding:26px}.table-scroll{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.card,.channel-card,.release-card{transition:none}}
/* Readable narrow screens and keyboard-accessible content. */
main{overflow:visible}a:focus-visible,button:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #6543ce;outline-offset:4px}.scene-hero a:focus-visible,.home .header:not(.is-scrolled) a:focus-visible,.home .header:not(.is-scrolled) button:focus-visible,.dark-band a:focus-visible,.cta a:focus-visible{outline-color:#e9dcff}.table-scroll:focus-visible{box-shadow:0 0 0 7px #6543ce12}.table-scroll{overscroll-behavior-x:contain;scrollbar-color:#b39ae8 #f6f4fb}.brief-form input:disabled,.brief-form select:disabled,.brief-form textarea:disabled{opacity:.65}.button:disabled{cursor:wait;opacity:.65}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:500px){.home .scene-content h1{font-size:clamp(2.25rem,11vw,2.75rem);line-height:1.12}.home .scene-content{padding-top:108px;padding-bottom:60px}.home .scene-lead{font-size:1rem;line-height:1.7}.page-index a{min-height:40px;display:flex;align-items:center}.home .scene-secondary{min-height:44px;display:flex;align-items:center}.operation-options summary{font-size:1.125rem;gap:12px}.operation-detail{padding-left:0}.operation-options details{padding:24px}.table-scroll{margin-top:24px}.footer-contact h3{line-height:1.5}}

/* One direct-contact navigation: desktop shortcuts, mobile in-flow toolbar. */
.floating-contact{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:10px}
.floating-contact-item{position:relative}
.contact-full-label{display:none}
.floating-contact-button{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:var(--blue);color:#fff;font:600 14px Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 20px #29134326;transition:transform .18s,box-shadow .18s}
.floating-contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #29134340}
.floating-back-top{background:var(--ink);font-size:26px}.floating-back-top[hidden]{display:none}
.floating-contact-preview{position:absolute;right:calc(100% + 12px);bottom:0;width:180px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 32px #29134326;text-align:center;visibility:hidden;opacity:0;transition:opacity .18s;pointer-events:none}
.floating-contact-preview:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:14px}.floating-contact-preview strong{display:block;color:var(--ink);font-size:14px;margin-bottom:10px}.floating-contact-preview img{width:144px;height:144px}.floating-contact-preview span{display:block;font-size:11px;color:var(--muted);margin-top:8px}
.floating-contact-item:hover .floating-contact-preview,.floating-contact-item:focus-within .floating-contact-preview{visibility:visible;opacity:1;pointer-events:auto}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-contact-button,.floating-contact-preview{transition:none}}
@media print{.floating-contact{display:none!important}}

/* Directory controls: readable narrow rows and reliable touch targets. */
.cep-load-row{gap:18px}.cep-shown{font-size:.875rem;line-height:1.6}.cep-tools button,.cep-tools select,.cep-load-more{min-height:44px}.footer-policies a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:420px){.cep-directory .cep-carrier-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px}.cep-directory .cep-carrier-row .cep-carrier-identity{grid-column:1;grid-row:1}.cep-directory .cep-carrier-row .cep-row-market{grid-column:1;grid-row:2}.cep-directory .cep-carrier-row .cep-row-service{grid-column:1;grid-row:3}.cep-directory .cep-carrier-row .cep-row-link{grid-column:1;grid-row:4;justify-content:flex-start;align-self:start;padding-left:64px;min-height:44px;font-size:.875rem}.cep-directory .cep-carrier-identity h3{overflow-wrap:anywhere}.cep-load-row{align-items:stretch;gap:12px}.cep-load-more{width:100%}}

.floating-contact-item[data-preview-dismissed] .floating-contact-preview{visibility:hidden;opacity:0;pointer-events:none}
main:focus{outline:none}
@media(hover:none){.floating-contact-item:hover .floating-contact-preview{visibility:hidden;opacity:0;pointer-events:none}.floating-contact-item:focus-within:not([data-preview-dismissed]) .floating-contact-preview{visibility:visible;opacity:1;pointer-events:auto}}


/* SEO remediation: readable summaries and direct chat actions. */
.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.search-result{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.search-result h2{font-size:1.5rem}.search-result p{font-size:1rem}.search-result .text-link{display:inline-flex;align-items:center;min-height:48px}.search-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.search-pagination .page-numbers{padding:12px 18px;border:1px solid var(--line);border-radius:8px}.search-pagination .current{background:var(--blue);color:white}.destination-review{font-size:.875rem;color:var(--muted);margin-top:28px}.destination-reference-links{display:flex;flex-wrap:wrap;gap:14px 24px}.destination-reference-links a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}.contact-hero-actions{margin-top:24px}.contact-hero-actions .button{min-height:48px}.menu-toggle{min-height:48px}.floating-contact a{min-width:48px;min-height:48px}
@media(max-width:700px){.search-results-grid{grid-template-columns:1fr}.search-result{padding:24px}}
.site-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;max-width:780px;margin-top:28px}.site-search label{grid-column:1/-1;font-weight:600;font-size:1rem;line-height:1.6}.site-search input{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #a69aba;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:1rem}.site-search .button{min-width:0;min-height:52px;cursor:pointer}.brief-checklist-review{margin-top:14px}.brief-checklist-review[hidden],.brief-checklist-review .button[hidden]{display:none}.brief-checklist-review p{font-size:.875rem;line-height:1.6;margin:0 0 10px}.brief-checklist-review .button{min-height:48px;font-size:.875rem;cursor:pointer}
@media(max-width:560px){.site-search{grid-template-columns:minmax(0,1fr)}.site-search .button{justify-self:start}}
@media(max-width:600px){.direct-contact-hero .direct-contact-intro h1{font-size:2rem;line-height:1.15}.direct-contact-hero .direct-contact-intro .lead{font-size:1rem;line-height:1.65}.contact-hero-actions{gap:12px}.contact-hero-actions .button{padding:14px 16px;font-size:.9375rem}.direct-contact-hero .direct-contact-grid{padding-top:36px}}

@media(max-width:600px){body:not(.home) .page-hero.direct-contact-hero{padding:32px 0}.direct-contact-hero .direct-contact-grid{padding-top:0}.contact-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-hero-actions .button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;font-size:.875rem}}

/* Second SEO review: resilient text enlargement and clear control labels. */
.footer-links>div,.footer-identity,.footer-contact,.footer-bottom>div,.capability-copy,.capability-photo,.direct-contact-intro,.contact-cards,.contact-card{min-width:0}
.footer-links a,.footer-links h3,.footer-identity p,.footer-contact h3,.footer-phone,.direct-contact-intro h1,.contact-card h2,.capability-copy h1{overflow-wrap:anywhere}
.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.cep-group-heading{flex-wrap:wrap}.cep-group-heading h3{min-width:0;overflow-wrap:anywhere}.cep-directory .cep-group-heading span{white-space:normal;overflow-wrap:anywhere}
.menu-toggle,.breadcrumbs,.footer-policies a{font-size:.875rem}
.breadcrumbs{flex-wrap:wrap;row-gap:8px}.breadcrumbs>*{min-width:0;overflow-wrap:anywhere}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.footer-phone{display:inline-flex;align-items:center;min-height:44px}.text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
@media(min-width:1101px){.direct-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
@media(max-width:600px){.direct-chat-cards .eyebrow{font-size:.75rem;line-height:1.5}.direct-chat-cards .button{font-size:.875rem;min-height:48px;white-space:normal}.direct-chat-cards h2{font-size:1.25rem}.contact-card .button{max-width:100%}.capability-photo{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.button,.card,.channel-card,.release-card,.service-scene{transition:none}.button:hover{transform:none}}

main h1,main h2,main h3{overflow-wrap:anywhere}
.channel-card,.platform-catalog,.card,.service-scene,.service-copy{min-width:0}
.page-index a{white-space:normal;min-width:0;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.floating-contact-button{min-width:48px;min-height:48px}
#company-registration{scroll-margin-top:16px}
.cep-directory .cep-carrier-row .cep-row-link{font-size:.875rem;min-height:48px}
@media(max-width:800px){
 .service-related a,.cep-hero-links a,.cep-planning-links a,.scene-secondary{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
 .footer-links a,.footer-policies a{min-height:48px;min-width:48px}
}
@media(max-width:960px){.nav .brand{min-width:0}.menu-toggle{flex-shrink:0}}
.operation-options,.operation-options details,.operation-options summary,.faq details,.faq summary{min-width:0;max-width:100%}
.operation-options summary,.operation-options summary>*,.faq summary,.faq summary>*{overflow-wrap:anywhere;min-width:0}
@media(max-width:800px){.operation-options summary{min-height:48px;padding-top:12px;padding-bottom:12px}.home .scene-secondary{min-height:48px}}
@media(max-width:960px){.header .nav .brand{flex:0 1 auto;min-width:0}.header .nav .brand-lockup{flex-shrink:1;min-width:0}}

/* Mobile controls take up layout space at every scroll position and text size.
   The footer and contact page retain the matching QR codes on touch screens. */
@media(max-width:960px){
 .header{position:relative}
 .header .nav{height:auto;min-height:76px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
 .header .nav #main-nav{position:static;flex:0 0 100%;max-height:none;overflow:visible;padding:12px 0 0;border-bottom:0}
 .home .header,.home .header:not(.is-scrolled){margin-bottom:0;background:#fff;border-color:var(--line);color:var(--ink)}
 .home .header:not(.is-scrolled) .brand-lockup{filter:none}
 .home .header:not(.is-scrolled) .menu-toggle{background:#fff;color:var(--ink);border-color:var(--line)}
 .home .header:not(.is-scrolled) #main-nav .nav-cta{background:var(--blue);color:#fff!important}
 .home .header:not(.is-scrolled) .nav>nav>a:hover,.home .header:not(.is-scrolled) summary:hover,.home .header:not(.is-scrolled) summary[data-active]{color:var(--blue)}
 .home .header:not(.is-scrolled) a:focus-visible,.home .header:not(.is-scrolled) button:focus-visible{outline-color:var(--blue)}
 .home .scene-content{padding-top:56px}
 .floating-contact{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:12px max(20px,env(safe-area-inset-left)) 16px;margin:0;background:var(--soft);border-top:1px solid var(--line)}
 .floating-contact-item{flex:1 1 calc((100% - 12px)/2);min-width:min(100%,calc(9ch + 20px))}
 .floating-contact-button{width:100%;height:auto;min-height:48px;padding:12px 10px;border:1px solid var(--blue);border-radius:8px;font:600 .875rem/1.4 Inter,Arial,sans-serif;overflow-wrap:anywhere;box-shadow:none}
 .floating-contact-button:hover{transform:none;box-shadow:none;background:#5031b0}
 .floating-contact-button:focus-visible{outline-color:var(--blue);outline-offset:4px}
 .contact-short-label,.floating-contact-preview,.floating-back-top{display:none}
 .contact-full-label{display:block;min-width:0}
 .site-footer .footer-bottom{padding-bottom:env(safe-area-inset-bottom)}
}

/* Navigation: fewer primary choices, with space around each control. */
@media(min-width:961px){
 .header .nav{gap:40px;justify-content:space-between}
 .header .nav #main-nav{gap:28px}
 .header .nav #main-nav>a,.header .nav #main-nav>details>summary{font-size:.875rem;white-space:nowrap}
 .header .nav .brand-lockup{width:210px}
 .header .nav .resources-nav{position:relative}
 .header .nav .resources-panel{top:calc(100% + 26px);left:auto;right:0;transform:none;width:260px;padding:22px;grid-template-columns:1fr;gap:4px;border-radius:12px}
 .header .nav .resources-panel .nav-label{margin:0 12px 8px}
 .header .nav-panel>div{padding:0 8px}
 .header .nav-panel a{padding-top:11px;padding-bottom:11px}
}
@media(min-width:961px) and (max-width:1150px){
 .header .nav{gap:24px}
 .header .nav #main-nav{gap:18px}
 .header .nav .brand-lockup{width:184px}
}
@media(max-width:960px){
 .header .nav #main-nav>details>summary,.header .nav #main-nav>a{padding-top:16px;padding-bottom:16px;min-height:54px}
 .header .nav .resources-panel{padding:8px 0 20px}
}

/* Keep the primary bar focused on service discovery and contact. */
@media(min-width:961px){
 .header .nav #main-nav{gap:32px}
 .header .nav #main-nav>details>summary{padding:14px 0;cursor:pointer}
 .header .nav .resources-panel{top:calc(100% + 12px)}
 .header .nav #main-nav>.nav-cta{margin-left:8px;padding:14px 22px}
}
@media(min-width:961px) and (max-width:1150px){.header .nav #main-nav{gap:24px}}
