/* Shared multi-page layer. Approved homepage tokens live in styles.css. */
select,textarea{font:inherit;color:inherit}a,button{touch-action:manipulation}
.field label>span{color:var(--muted);font-weight:400;font-size:10px;margin-left:7px}
#primary-nav a{position:relative;min-height:44px;display:flex;align-items:center}
#primary-nav a[aria-current=page]{color:var(--iris)}
#primary-nav a[aria-current=page]:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--iris);border-radius:2px}
.nav-wrap>.button{white-space:nowrap}.footer-main{grid-template-columns:1.7fr 1fr 1fr .7fr}
.footer-link-group a{min-height:44px;display:flex;align-items:center}.footer-link-group a:hover{color:var(--iris)}
.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--iris-light);color:var(--ink)}
.consultation-close{grid-template-columns:1.5fr 1fr;align-items:center;padding:65px 62px;gap:50px}
.consultation-close .closing-label{font-size:0;display:flex;align-items:center;gap:0}
.consultation-close .closing-label>span:last-child{font-size:11px;letter-spacing:0}
.close-action{position:relative;z-index:1;justify-self:end}.close-action p{color:oklch(43% .033 291);font-size:12px;margin-top:20px;line-height:1.9}
.consultation-close .closing-copy>p{font-size:15px;color:oklch(43% .033 291)}
.footer-link-group a:hover{color:oklch(83% .073 290)}
.platform-more{text-align:center;margin-top:28px}.platform-more .text-link{font-size:14px;min-height:44px}
.page-hero{position:relative;overflow:hidden;margin:0 22px;border-radius:28px;padding:77px 0 85px}
.page-hero>.wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(48px,5.7vw,80px);line-height:1.08;letter-spacing:-.04em;max-width:1000px}
.page-lead{font-size:17px;line-height:1.85;margin-top:27px;max-width:580px}
.page-hero .button{margin-top:30px}
.theme-iris{background:radial-gradient(ellipse at 100% 110%,oklch(90% .069 11),transparent 58%),linear-gradient(120deg,oklch(95% .026 287),oklch(88% .067 291))}
.theme-rose{background:radial-gradient(ellipse at 88% 45%,oklch(89% .073 299),transparent 60%),linear-gradient(105deg,oklch(97% .016 38),oklch(91% .049 11))}
.theme-mint{background:radial-gradient(ellipse at 100% 120%,oklch(89% .057 289),transparent 62%),linear-gradient(120deg,oklch(96% .025 151),oklch(95% .015 230))}
.theme-quiet{background:linear-gradient(120deg,oklch(97% .01 288),oklch(96% .018 298));padding-bottom:68px}
.theme-quiet h1{font-size:clamp(48px,5vw,70px)}
.audience-bridge{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:85px 15px;align-items:center}
.audience-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0;border-bottom:1px solid var(--line)}
.audience-links small{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.audience-links strong{font-weight:600;font-size:22px;letter-spacing:-.025em}
.audience-links svg{transition:transform .35s var(--ease);color:var(--iris)}.audience-links a:hover svg{transform:translateX(6px)}
@keyframes node-settle{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
.platform-featured{padding-top:67px;background:linear-gradient(180deg,transparent,oklch(97% .016 290),transparent)}
.platform-featured .workspace{margin-top:35px}.platform-featured .center-heading h2{font-size:36px}.platform-featured .center-heading>p{display:none}
.capability-index{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-bottom:1px solid var(--line);padding-block:24px 35px}
.capability-index a{display:flex;align-items:center;gap:12px;min-height:60px;font-size:11px;color:var(--iris)}.capability-index a>span{font-size:12px;font-weight:600;color:var(--ink)}.capability-index svg{width:16px;margin-left:auto}
.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:93px;align-items:center}
.detail-copy h2{font-size:clamp(35px,3.65vw,51px);line-height:1.15}.detail-copy>p:not(.section-label){font-size:15px;line-height:1.9;max-width:470px;margin-top:24px}.detail-copy .button,.detail-copy>.text-link{margin-top:28px}
.plain-list{list-style:none;padding:0;margin:25px 0 0}.plain-list li{position:relative;font-size:13px;color:var(--muted);padding:10px 0 10px 22px;border-bottom:1px solid var(--line)}.plain-list li:before{content:"✓";position:absolute;left:0;color:var(--iris)}
.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}.scene-heading>span{display:flex;gap:9px;align-items:center}.scene-heading svg{width:17px}.scene-heading small{font-size:10px}
.analytics-art{border-radius:22px;padding:28px 30px;background:linear-gradient(145deg,oklch(94% .035 292),oklch(97% .018 294));overflow:hidden}.signal-bars{display:flex;gap:14px;align-items:flex-end;height:230px;margin-top:43px;border-bottom:1px solid oklch(76% .07 286);padding:0 10px}
.signal-bars>i{display:block;flex:1;height:var(--level);background:linear-gradient(0deg,oklch(69% .095 290),oklch(81% .073 290));border-radius:5px 5px 0 0;transform-origin:bottom}
.revealed .signal-bars>i{animation:bar-rise 1.2s var(--ease) both}.signal-bars>i:nth-child(2n){animation-delay:.1s}.signal-bars>i:nth-child(3n){animation-delay:.2s}
@keyframes bar-rise{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
.analytics-art-foot{display:flex;justify-content:space-between;font-size:11px;margin-top:20px;color:var(--muted)}
.audience-selector{display:flex;gap:12px;margin-top:37px;flex-wrap:wrap}.audience-selector a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:57px;padding:14px 20px;background:oklch(99% .008 285/.7);border:1px solid oklch(99% .008 285/.8);border-radius:10px;font-size:13px;transition:transform .3s var(--ease)}.audience-selector a:hover{background:var(--paper);transform:translateY(-2px)}.audience-selector svg{width:17px}
.solution-detail{gap:85px;padding-block:95px}.brand-blueprint{position:relative;padding:34px;border-radius:26px;background:radial-gradient(ellipse at 90% 5%,oklch(94% .065 45),transparent 60%),linear-gradient(145deg,oklch(94% .031 296),oklch(91% .055 291));border:1px solid oklch(95% .017 288)}
.scene-label{font-size:12px;color:var(--muted)}.blueprint-logo{font-size:62px;letter-spacing:-.04em;font-weight:650;margin-top:42px}.blueprint-logo>span{color:var(--iris)}.blueprint-colors{display:flex;gap:8px;margin:18px 0 42px}.blueprint-colors>i{width:24px;height:24px;border-radius:50%;background:var(--ink)}.blueprint-colors>i:nth-child(2){background:var(--iris)}.blueprint-colors>i:nth-child(3){background:var(--rose)}
.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.foundation-grid>span{display:flex;align-items:center;gap:12px;background:oklch(99% .004 285/.7);border:1px solid oklch(99% .006 285/.5);padding:17px 13px;border-radius:9px;font-size:12px}.foundation-grid svg{width:17px;color:var(--iris)}.brand-blueprint>p{font-size:11px;margin-top:25px}
.existing-field{background:linear-gradient(120deg,oklch(97% .012 157),oklch(96% .018 194))}.operator-map{padding:34px;border:1px solid oklch(89% .026 167);border-radius:24px;background:oklch(98% .014 159)}
.operator-sources{display:flex;gap:7px;margin-top:37px}.operator-sources>span{flex:1;text-align:center;border:1px solid oklch(89% .025 165);border-radius:8px;padding:14px 5px;font-size:10px;background:var(--paper)}
.map-connectors{display:flex;justify-content:space-around;margin:auto;width:75%;height:49px}.map-connectors i{height:100%;width:1px;background:oklch(75% .055 164)}.map-connectors i:first-child{transform:rotate(-30deg)}.map-connectors i:last-child{transform:rotate(30deg)}
.operator-center{position:relative;text-align:center;padding:35px;background:linear-gradient(135deg,oklch(39% .055 167),oklch(30% .038 189));border-radius:17px;color:var(--paper);box-shadow:0 15px 30px oklch(30% .06 164/.13)}.operator-center .logo{justify-content:center}.operator-center p{color:oklch(87% .025 162);font-size:12px;margin-top:18px}.operator-output{text-align:center;border-top:1px solid oklch(89% .026 165);margin-top:32px;padding-top:20px;font-size:12px;color:oklch(41% .045 160)}
.focus-section{display:grid;grid-template-columns:1fr 1fr;gap:28px 100px;padding-block:95px}.focus-section>.section-label{grid-column:1/-1;margin:0}.focus-section p:not(.section-label){font-size:15px;line-height:1.9}.focus-section .text-link{margin-top:25px}
.pricing-scope{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:87px 15px}
.conversation-sheet{padding:30px 32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,oklch(99% .006 290),oklch(96% .018 295));box-shadow:0 18px 50px oklch(35% .035 290/.035)}.conversation-sheet ol{padding:0;list-style:none;margin:27px 0 0}.conversation-sheet li{display:flex;align-items:flex-start;gap:23px;padding:23px 0;border-top:1px solid var(--line)}.conversation-sheet li>span{font-size:12px;color:var(--iris);padding-top:3px}.conversation-sheet h3{font-size:21px;margin-bottom:10px}.conversation-sheet p{font-size:13px;line-height:1.8}
.prepare-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-block:1px solid var(--line);padding-block:48px;margin-bottom:45px}.prepare-strip h2{font-size:34px}.prepare-strip p{font-size:15px}.prepare-strip span{display:block;font-size:12px;color:var(--muted);margin-top:15px}
.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:100px}
.principles{padding-block:10px 85px}.principles article{display:grid;grid-template-columns:70px 1fr 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}.principles article>span{font-size:12px;color:var(--iris)}.principles h3{font-size:30px;line-height:1.2}.principles article>p{max-width:460px;font-size:15px;line-height:1.9}
.mission-field{background:linear-gradient(135deg,oklch(29% .047 290),oklch(25% .052 308));padding-block:80px;color:var(--paper);margin-bottom:65px}.mission-field .section-label{color:oklch(79% .088 291)}.mission-field h2{font-size:clamp(37px,4.5vw,63px);line-height:1.17}.mission-field h2>span{color:oklch(81% .058 312)}.mission-field p:last-child{color:oklch(78% .03 293);margin-top:30px;font-size:14px}
.faq-directory{display:grid;grid-template-columns:260px 1fr;gap:100px;padding-block:75px}.faq-category-nav{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:3px}.faq-category-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-size:13px;border-radius:8px}.faq-category-nav a:hover{background:var(--iris-light);color:var(--iris)}.faq-category-nav svg{width:16px}.faq-group{margin-bottom:65px}.faq-group h2{font-size:29px;letter-spacing:-.035em;margin-bottom:20px}.faq-group .faq-list details>p{font-size:14px;line-height:1.9}.faq-list p .text-link{display:flex;width:fit-content;margin-top:15px;font-size:12px;min-height:44px}.faq-directory .faq-group:last-child{margin-bottom:0}
.contact-page{display:grid;grid-template-columns:1fr 1.07fr;gap:90px;align-items:start;padding-top:62px;padding-bottom:68px}.contact-intro{padding-top:22px}.contact-intro h1{font-size:clamp(48px,4.9vw,67px);line-height:1.1}.contact-intro .page-lead{font-size:15px;margin-top:25px}.contact-expectations{list-style:none;padding:0;margin:49px 0 0}.contact-expectations li{display:flex;gap:23px;margin-top:27px}.contact-expectations li>span{font-size:11px;color:var(--iris);padding-top:4px}.contact-expectations h2{font-size:20px}.contact-expectations p{font-size:13px;margin-top:8px}.contact-brand-line{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:55px}.contact-brand-line svg{color:var(--iris)}
.contact-panel{padding:34px;border-radius:23px;background:linear-gradient(145deg,oklch(96% .021 291),oklch(98% .012 315));border:1px solid oklch(93% .026 295)}.contact-panel-heading>.mini-mark{display:block;width:23px;height:23px;margin-bottom:20px}.contact-panel-heading h2{font-size:28px}.contact-panel-heading p{font-size:12px;margin:10px 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.field{min-width:0}.full{grid-column:1/-1}.field label,.stage-options legend{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.field label>span:not(:only-child){color:var(--muted);font-weight:400;font-size:10px;margin-left:7px}.field input:not([type=radio]),.field select,.field textarea{width:100%;min-height:46px;border:1px solid oklch(86% .028 291);border-radius:7px;background:oklch(99.5% .003 285);padding:10px 12px;font-size:14px;transition:none!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--iris);outline:2px solid oklch(73% .07 287/.3);outline-offset:2px}.field textarea{resize:vertical;min-height:95px}.field input::placeholder,.field textarea::placeholder{color:oklch(55% .025 291);font-size:12px}.field input[aria-invalid=true]{border-color:oklch(49% .14 24)}.field-error{display:block;color:oklch(45% .14 24);font-size:11px;margin-top:5px}.field-error:empty{display:none}
.stage-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.stage-options legend{padding:0}.stage-options>label{position:relative;flex:1;display:flex;align-items:center;gap:8px;padding:11px 10px;min-height:45px;margin:0;border:1px solid oklch(86% .026 291);border-radius:7px;background:var(--paper);cursor:pointer}.stage-options input{accent-color:var(--iris);width:15px;height:15px;margin:0;flex-shrink:0}.stage-options>label>span{font-size:11px!important;color:var(--ink)!important;margin:0!important}.stage-options>label:has(input:checked){border-color:var(--iris);background:oklch(94% .035 290)}.stage-options .field-error{width:100%}
.field-help{font-size:10px;line-height:1.7;margin-top:8px}.form-service-notice{font-size:11px;line-height:1.75;color:var(--muted);padding:13px 0;margin-top:12px}.contact-submit{width:100%;margin-top:7px}.contact-submit:disabled{background:oklch(65% .027 287);opacity:.65;transform:none}.contact-privacy{font-size:10px;text-align:center;margin-top:13px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}#contact-status{font-size:12px;margin-top:13px}#contact-status:empty{display:none}#contact-success>p{font-size:14px;margin-block:20px}#contact-success>.text-link{margin-top:20px}#booking-area p{font-size:14px;margin-bottom:24px}#booking-area .field-help{font-size:11px;margin-top:18px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0 45px;border-top:1px solid var(--line)}.contact-bottom h2{font-size:26px}.contact-bottom>div{display:flex;gap:30px}.contact-bottom a{font-size:12px}
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:100px;padding-block:65px 120px}.legal-layout>nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.legal-layout>nav a{padding:10px 0;min-height:44px;font-size:14px}.legal-layout>nav a[aria-current=page]{color:var(--iris)}.legal-document{max-width:700px}.legal-document h2{font-size:32px;line-height:1.25}.legal-document>p{font-size:15px;line-height:1.9;margin-top:22px}.legal-contact{border-top:1px solid var(--line);padding-top:26px;margin-top:40px}.legal-contact h3{font-size:20px;margin-bottom:16px}.legal-contact .text-link{font-size:13px}
.text-link{min-height:44px}.faq-list summary{scroll-margin-top:110px}.faq-list details:target{background:oklch(96% .02 290);padding-inline:15px;border-radius:8px}
@media(min-width:860px){.nav-wrap>.button{font-size:12px}}
@media(max-width:1050px){.detail-section,.solution-detail,.about-purpose,.pricing-scope{gap:45px}.contact-page{gap:45px}.contact-panel{padding:26px}.faq-directory{gap:55px;grid-template-columns:210px 1fr}.legal-layout{gap:60px}.capability-index{gap:16px}.capability-index a{gap:8px}.capability-index a>span{font-size:11px}}
@media(max-width:859px){.wrap{width:calc(100% - 56px)}.page-hero{margin-inline:14px;padding-block:60px}.page-hero h1{font-size:57px}.page-lead{font-size:15px}.nav-wrap{gap:16px}.nav-wrap>.button{font-size:10px;padding-inline:16px;gap:12px}#primary-nav{gap:18px}.footer-main{gap:28px}.consultation-close{padding:42px 35px;gap:30px}.consultation-close h2{font-size:38px}.close-action p{font-size:11px}.close-action .button{font-size:11px;gap:15px}.capability-index{grid-template-columns:1fr 1fr;gap:0 35px}.detail-section,.solution-detail{gap:36px;padding-block:65px}.detail-copy h2{font-size:33px}.detail-copy>p:not(.section-label){font-size:13px}.plain-list li{font-size:12px}.scene-heading{font-size:10px}.scene-heading small{font-size:8px}.analytics-art{padding:24px 20px}.signal-bars{gap:9px;height:190px}.audience-bridge{gap:35px;padding-top:65px}.audience-bridge h2{font-size:35px}.audience-links strong{font-size:19px}.brand-blueprint,.operator-map{padding:25px}.blueprint-logo{font-size:49px}.foundation-grid{gap:7px}.foundation-grid>span{font-size:10px;padding:14px 8px;gap:7px}.foundation-grid svg{width:14px}.operator-sources{gap:4px}.operator-sources>span{font-size:8px}.operator-center{padding:28px 15px}.operator-output{font-size:11px}.focus-section{gap:22px 40px;padding-block:65px}.focus-section h2{font-size:35px}.focus-section p:not(.section-label){font-size:13px}.pricing-scope{gap:38px;padding-top:65px}.conversation-sheet{padding:22px}.conversation-sheet li{gap:15px}.conversation-sheet h3{font-size:18px}.conversation-sheet p{font-size:12px}.conversation-sheet .scene-heading small{display:none}.prepare-strip{gap:45px}.prepare-strip h2{font-size:30px}.prepare-strip p{font-size:13px}.about-purpose{gap:40px;padding-block:65px}.principles article{grid-template-columns:35px 1fr 1fr;gap:25px}.principles h3{font-size:26px}.principles article>p{font-size:13px}.contact-page{gap:32px;padding-top:36px}.contact-intro h1{font-size:43px}.contact-intro .page-lead{font-size:13px}.contact-panel{padding:24px}.contact-panel-heading h2{font-size:24px}.contact-expectations{margin-top:35px}.contact-expectations li{gap:15px}.contact-expectations h2{font-size:18px}.contact-expectations p{font-size:12px}.form-grid{grid-template-columns:1fr}.field{grid-column:1}.stage-options{flex-direction:column}.contact-bottom{align-items:flex-start}.contact-bottom h2{font-size:24px}.contact-bottom>div{flex-direction:column;gap:5px}.legal-layout{grid-template-columns:150px 1fr;gap:40px}}
@media(max-width:639px){.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 36px);gap:10px}.nav-wrap>.button{font-size:10px;padding-inline:13px;gap:7px}.nav-wrap>.button svg{width:14px}.page-hero{margin:0 10px;border-radius:19px;padding:44px 0 49px}.page-hero .wrap{width:calc(100% - 36px)}.page-hero h1,.theme-quiet h1{font-size:clamp(37px,10vw,51px);line-height:1.12;letter-spacing:-.04em}.page-lead{font-size:14px;line-height:1.85;margin-top:23px}.page-hero .section-label{margin-bottom:20px;font-size:11px}.page-hero .button{font-size:12px;margin-top:25px}.footer-main{grid-template-columns:1fr 1fr 1fr;gap:25px 17px}.footer-brand{grid-column:1/-1}.footer-link-group{font-size:11px}.footer-link-group>span{font-size:10px}.footer-bottom{font-size:9px}.consultation-close{grid-template-columns:1fr;padding:34px 26px;gap:27px}.consultation-close h2{font-size:35px}.consultation-close .closing-label>span:last-child{font-size:9px;line-height:1.7}.consultation-close .closing-copy>p{font-size:13px}.close-action{justify-self:start}.close-action .button{font-size:12px;min-height:48px}.close-action p{font-size:11px;margin-top:15px}.audience-bridge{grid-template-columns:1fr;gap:9px;padding-block:55px 5px}.audience-bridge h2{font-size:35px}.audience-links a{padding:23px 0}.audience-links strong{font-size:20px}.audience-links small{font-size:11px}.platform-featured{padding-top:47px}.platform-featured .center-heading h2{font-size:30px}.platform-more .text-link{font-size:12px}.capability-index{grid-template-columns:1fr;gap:0;padding-block:0 20px}.capability-index a{font-size:11px;min-height:53px;gap:19px;border-bottom:1px solid var(--line)}.capability-index a:last-child{border:0}.capability-index a>span{font-size:13px}.detail-section,.solution-detail{grid-template-columns:1fr;gap:30px;padding-block:52px}.detail-copy h2{font-size:35px}.detail-copy>p:not(.section-label){font-size:14px;line-height:1.85;margin-top:21px}.plain-list li{font-size:12px;padding-block:11px}.detail-copy .button{font-size:12px}.detail-copy>.text-link{font-size:12px}.scene-heading{font-size:11px}.scene-heading small{font-size:8px}.analytics-detail>.detail-copy{grid-row:1}.signal-bars{height:195px;gap:10px}.analytics-art{padding:24px}.analytics-art-foot{font-size:10px}.audience-selector{display:grid;gap:10px;margin-top:26px}.audience-selector a{font-size:12px;gap:20px;min-height:52px}.brand-blueprint{padding:28px}.blueprint-logo{font-size:60px;margin-top:30px}.blueprint-colors{margin-bottom:32px}.foundation-grid>span{font-size:11px;padding:15px 12px}.foundation-grid svg{width:16px}.operator-map{padding:26px}.operator-sources>span{font-size:10px}.operator-center{padding:32px}.operator-output{font-size:12px}.existing-field .detail-copy{grid-row:1}.focus-section{grid-template-columns:1fr;gap:23px;padding-block:52px}.focus-section h2{font-size:34px}.focus-section p:not(.section-label){font-size:14px}.focus-section .text-link{font-size:12px}.pricing-scope{grid-template-columns:1fr;gap:32px;padding-top:52px}.conversation-sheet{padding:25px}.conversation-sheet h3{font-size:20px}.conversation-sheet p{font-size:13px}.conversation-sheet li{gap:20px}.conversation-sheet .scene-heading small{display:block;font-size:8px}.prepare-strip{grid-template-columns:1fr;gap:22px;padding-block:32px;margin-bottom:20px}.prepare-strip h2{font-size:31px}.prepare-strip p{font-size:14px}.prepare-strip span{font-size:11px}.about-purpose{grid-template-columns:1fr;gap:35px;padding-block:52px}.about-purpose .detail-copy{grid-row:1}.principles{padding-bottom:48px}.principles article{grid-template-columns:30px 1fr;gap:15px;padding-block:26px}.principles article>p{grid-column:2;font-size:14px}.principles h3{font-size:27px}.principles .section-heading>p{font-size:14px}.mission-field{padding-block:52px;margin-bottom:35px}.mission-field h2{font-size:36px}.mission-field p:last-child{font-size:12px}.faq-directory{grid-template-columns:1fr;gap:35px;padding-block:34px 45px}.faq-category-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:7px}.faq-category-nav a{background:oklch(96% .016 290);font-size:11px;padding:12px;gap:5px;min-height:47px}.faq-category-nav svg{width:14px}.faq-group{margin-bottom:43px}.faq-group h2{font-size:25px;margin-bottom:12px}.faq-group .faq-list details>p{font-size:13px}.faq-list p .text-link{font-size:11px}.contact-page{grid-template-columns:1fr;gap:32px;padding-top:24px;padding-bottom:38px}.contact-intro{padding:13px 2px 0}.contact-intro h1{font-size:46px;line-height:1.12}.contact-intro .page-lead{font-size:14px;max-width:350px}.contact-expectations{display:flex;gap:14px;margin-top:31px}.contact-expectations li{display:block;flex:1;margin:0}.contact-expectations li>span{display:block;font-size:10px;margin-bottom:10px}.contact-expectations h2{font-size:14px;line-height:1.4;letter-spacing:-.03em}.contact-expectations p{font-size:10px;line-height:1.7;margin-top:7px}.contact-brand-line{display:none}.contact-panel{padding:27px 22px;border-radius:19px}.contact-panel-heading h2{font-size:28px}.contact-panel-heading p{font-size:12px}.contact-panel-heading>.mini-mark{margin-bottom:18px}.form-grid{gap:18px}.field input:not([type=radio]),.field select,.field textarea{font-size:16px;min-height:48px;padding:11px 12px}.field label,.stage-options legend{font-size:12px}.stage-options{flex-direction:row}.stage-options>label{padding:12px 9px}.stage-options>label>span{font-size:10px!important}.field-help{font-size:10px}.contact-submit{font-size:13px;min-height:50px}.contact-privacy{font-size:10px}.form-service-notice{font-size:11px}.contact-bottom{display:block;padding-block:30px}.contact-bottom h2{font-size:25px;max-width:290px}.contact-bottom>div{margin-top:18px;flex-direction:row;gap:24px;flex-wrap:wrap}.contact-bottom a{font-size:11px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 60px}.legal-layout>nav{flex-direction:row;gap:25px;border-bottom:1px solid var(--line);padding-bottom:10px}.legal-layout>nav a{font-size:12px}.legal-document h2{font-size:28px}.legal-document>p{font-size:14px}.legal-contact h3{font-size:19px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.nav-wrap{width:calc(100% - 28px);gap:6px}.nav-wrap>.button{font-size:9px;padding-inline:10px;gap:5px}.nav-wrap>.button svg{width:12px}.menu-toggle{width:34px}.page-hero .wrap{width:calc(100% - 30px)}.page-hero h1,.theme-quiet h1{font-size:35px}.page-lead{font-size:13px}.contact-intro h1{font-size:41px}.contact-panel{padding:24px 18px}.stage-options{flex-direction:column}.scene-heading{font-size:10px}.foundation-grid>span{font-size:10px}.consultation-close{padding-inline:23px}.consultation-close h2{font-size:31px}.mission-field h2{font-size:31px}.faq-category-nav a{font-size:10px;padding:11px 10px}.footer-link-group{font-size:10px}}
@media(prefers-reduced-motion:reduce){.signal-bars>i{animation:none!important}}.reduce-motion .signal-bars>i{animation:none!important}
.legal-sidebar{position:sticky;top:104px;align-self:start;max-height:calc(100dvh - 125px);overflow:auto;padding-right:10px;scrollbar-width:thin}
.legal-page-links{display:flex;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:12px}
.legal-page-links a{min-height:44px;display:inline-flex;align-items:center}
.legal-page-links a[aria-current=page]{color:var(--iris);font-weight:700}
.legal-contents{padding-top:22px}
.legal-contents>summary{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;cursor:pointer;min-height:44px;align-items:center}
.legal-contents>summary::-webkit-details-marker{display:none}
.legal-contents[open]>summary>span{transform:rotate(180deg)}
.legal-contents ol{list-style:none;padding:0;margin-top:9px}
.legal-contents a{display:flex;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;line-height:1.6;min-height:44px;color:var(--muted)}
.legal-contents a>span{font-size:10px;color:var(--iris);font-variant-numeric:tabular-nums}
.legal-contents a:hover{color:var(--iris)}
.legal-document>.legal-introduction{font-size:19px;line-height:1.8;color:var(--ink);margin-block:33px 42px}
.legal-section{padding-block:32px;border-top:1px solid var(--line);scroll-margin-top:110px}
.legal-section h2{display:flex;gap:17px;font-size:25px;line-height:1.4;letter-spacing:-.035em;margin-bottom:22px}
.legal-section h2>span{font-size:11px;color:var(--iris);padding-top:9px;letter-spacing:0;font-variant-numeric:tabular-nums}
.legal-section p,.legal-section li{font-size:15px;line-height:1.95;color:oklch(48.84% 0.0352 306.6)}
.legal-section p+p{margin-top:17px}
.legal-section ul{padding-left:23px;margin-block:18px}
.legal-section li{padding-left:5px;margin-bottom:9px}
.legal-section strong{font-weight:750;color:oklch(32.38% 0.0440 305.0)}
.legal-section a{color:oklch(50.33% 0.1428 292.9);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-contact h2{font-size:25px;margin-bottom:20px}
.legal-contact .text-link{display:flex;width:fit-content;min-height:44px}
@media(max-width:859px){.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:30px}.legal-section h2{font-size:23px}.legal-section p,.legal-section li{font-size:14px}.legal-contents a{font-size:11px}}
@media(max-width:639px){.legal-layout{display:block;padding-block:26px 60px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:30px}.legal-page-links{padding-bottom:12px}.legal-contents{padding-top:9px;border-bottom:1px solid var(--line);padding-bottom:9px}.legal-contents a{font-size:12px;padding:10px 4px}.legal-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.legal-document>.legal-introduction{font-size:17px;margin-block:27px 31px}.legal-section{padding-block:27px;scroll-margin-top:94px}.legal-section h2{font-size:23px;gap:11px}.legal-section p,.legal-section li{font-size:14px;line-height:1.9}.legal-section h2>span{padding-top:8px}.legal-contact h2{font-size:23px}}
@media(max-width:359px){.legal-contents ol{grid-template-columns:1fr}}
@media print{.site-header,.footer,.legal-sidebar,.skip-link{display:none!important}.legal-layout{display:block;padding:0}.legal-document{max-width:none}.page-hero{padding:20px 0;margin:0;background:none!important}.legal-section{break-inside:avoid}.legal-section p,.legal-section li{color:oklch(25.20% 0.0030 285.0)}.legal-layout.wrap{width:100%}}
/* Keep interactive product controls readable at phone sizes. */
@media(max-width:639px){.workspace-navigation>button{font-size:11px}.orders-th{font-size:10px;grid-template-columns:.95fr .9fr 1.2fr}.order-row{grid-template-columns:.95fr .9fr 1.2fr;min-height:68px}.order-row>strong{font-size:11px}.order-row .pill{font-size:10px;white-space:normal;line-height:1.45;padding:5px}.workspace-hint{font-size:11px}.workspace-bottom{font-size:10px}.order-filters button{font-size:11px}.subscription-row{font-size:12px}.subscription-row small,.subscription-row .pill{font-size:10px}.subscription-row .pill{white-space:normal}.chart-header{font-size:12px}.bar-chart span,.bar-chart b{font-size:10px}}

/* Readable help content and consistent controls across the shared pages. */
.site-header .logo,.footer a.logo{min-height:44px}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.faq-content{min-width:0}
.faq-search{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.faq-search label{display:block;font-size:14px;font-weight:650;margin-bottom:12px}
.faq-search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:5px 7px 5px 15px;transition:none!important}
.faq-search-field:focus-within{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-light)}
.faq-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;min-height:44px;padding:8px 0;outline:none}
.faq-search-field input::placeholder{color:var(--muted);opacity:1}
.faq-search-field input::-webkit-search-cancel-button{display:none}
.faq-search-field button{flex:none;min-width:48px;min-height:44px;padding:8px;font-size:12px;font-weight:650;color:var(--iris);border:0;background:var(--iris-light);border-radius:7px;cursor:pointer}
#faq-result-count{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px;min-height:21px}
.faq-empty{padding:18px 0 45px}
.faq-empty h2{font-size:28px;letter-spacing:-.035em;line-height:1.3}
.faq-empty p{font-size:15px;color:var(--muted);line-height:1.8;margin:16px 0}
.faq-empty button{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}
.faq-list summary,.faq-group .faq-list details>p{font-size:15px}
.faq-list details{scroll-margin-top:110px}
@media(max-width:639px){
  .nav-wrap{width:calc(100% - 28px);gap:8px}
  .nav-wrap>.button{font-size:12px;padding-inline:13px;gap:6px}
  .menu-toggle{width:44px;min-width:44px;flex-shrink:0}
  .footer-link-group{font-size:13px}
  .footer-bottom{font-size:11px;gap:10px}
  .faq-directory{gap:30px}
  .faq-category-nav a{font-size:12px;padding:12px;min-height:52px}
  .faq-category-nav svg{flex-shrink:0}
  .faq-search{padding-bottom:24px;margin-bottom:26px}
  .faq-search-field{padding-left:12px}
  .faq-search-field input::placeholder{font-size:13px}
  .faq-list summary,.faq-list details>p,.faq-group .faq-list details>p{font-size:15px}
  .faq-list p .text-link{font-size:13px}
  .contact-expectations{display:block;margin-top:27px}
  .contact-expectations li{display:flex;gap:15px;margin-bottom:18px}
  .contact-expectations li>span{font-size:12px;margin-top:3px;margin-bottom:0}
  .contact-expectations h2{font-size:16px}
  .contact-expectations p{font-size:13px;margin-top:4px}
  .field label,.stage-options legend{font-size:14px}
  .stage-options>label>span{font-size:13px!important}
  .contact-panel-heading p{font-size:14px}
  .field-help,.contact-privacy,.form-service-notice{font-size:12px;line-height:1.8}
  .contact-privacy a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:359px){
  .nav-wrap{gap:6px}
  .nav-wrap>.button{font-size:11px;padding-inline:10px}
  .nav-wrap>.button svg{display:none}
  .faq-category-nav{gap:6px}
  .faq-category-nav a{padding:10px;font-size:12px}
}
/* Contrast corrections for small interface labels on their actual surfaces. */
.intro h2 .muted{color:var(--muted)}
.workspace-top .mini-brand small,.workspace-navigation>button:not([aria-selected=true]),.order-filters button:not([aria-pressed=true]),.orders-th,.workspace-bottom{color:oklch(50.63% 0.0457 309.8)}
.order-filters button:not([aria-pressed=true]) span{color:oklch(50.63% 0.0457 309.8)}
.pill.neutral{color:oklch(49.19% 0.0351 306.6)}
.pill.peach,.order-avatar.peach{color:oklch(47.59% 0.0793 59.9)}
#primary-nav>a{min-width:44px;text-align:center}
.contact-privacy a{display:inline-flex;align-items:center;min-height:44px}

/* Approved Connect artwork: outlined wordmark and its exact y excerpt. */
.logo{gap:0;letter-spacing:normal;flex-shrink:0}
.brand-wordmark{display:block;width:152px;height:auto;max-width:none;flex-shrink:0}
.brand-mark{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}
.site-header .logo{padding-block:9px}
.footer .brand-wordmark{width:168px}
.operator-center .brand-wordmark{width:160px}
.consultation-close .closing-label{gap:12px}
.consultation-close .closing-label>.brand-mark{width:24px;height:24px}
.workspace-support>.brand-mark{width:28px;height:28px;margin-bottom:8px}
@media(max-width:639px){.brand-wordmark{width:144px}.footer .brand-wordmark{width:144px}.footer-brand{gap:20px}.footer-brand p{max-width:155px}.nav-wrap{gap:8px}.nav-wrap>.button{font-size:11px;padding-inline:10px}.nav-wrap>.button svg{display:none}.site-header .logo{min-height:52px}}
@media(max-width:359px){.nav-wrap>.button{font-size:10px;padding-inline:8px}.nav-wrap{gap:5px}.menu-toggle{width:44px;min-width:44px}.footer-brand{align-items:flex-start;flex-direction:column;gap:16px}}

/* Contact: a considered introduction beside a clear, comfortable enquiry form. */
.contact-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;padding-top:48px;padding-bottom:64px}
.contact-intro{padding:44px 36px 36px;border-radius:28px;background:radial-gradient(ellipse at 0 100%,var(--rose),transparent 68%),linear-gradient(135deg,var(--iris-light),var(--paper));position:sticky;top:106px}
.contact-intro .section-label{margin-bottom:28px}
.contact-intro h1{font-size:clamp(43px,4.4vw,62px);line-height:1.12}
.contact-intro .page-lead{font-size:15px;line-height:1.85;margin-top:24px}
.contact-expectations{margin-top:36px;padding-top:8px;border-top:1px solid var(--line)}
.contact-expectations li{gap:18px;margin-top:24px}
.contact-expectations li>span{font-size:12px;padding-top:5px}
.contact-expectations h2{font-size:19px;letter-spacing:-.035em}
.contact-expectations p{font-size:13px;line-height:1.75;margin-top:5px}
.contact-brand-line{display:flex;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}
.contact-brand-line .brand-mark{width:28px;height:28px}
.contact-panel{padding:0;border-radius:28px;background:var(--white);border:1px solid var(--line);box-shadow:0 20px 55px oklch(23% .033 283 / .045);overflow:hidden}
.contact-panel-heading{padding:30px 34px 28px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--paper),var(--iris-light))}
.contact-heading-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:var(--iris);font-size:12px;font-weight:600}
.contact-heading-top .brand-mark{width:30px;height:30px}
.contact-panel-heading h2{font-size:36px;line-height:1.14;letter-spacing:-.04em}
.contact-panel-heading>p{font-size:14px;line-height:1.7;margin:12px 0 0;max-width:36ch}
.contact-panel form,#booking-area,#contact-success{padding:30px 34px 32px}
.form-grid{gap:23px 16px}
.field label,.stage-options legend{font-size:13px;margin-bottom:9px}
.field input:not([type=radio]),.field select,.field textarea{border-radius:10px;background:var(--paper);min-height:50px;padding:12px 14px;font-size:14px;border-color:var(--line)}
.field input::placeholder,.field textarea::placeholder{font-size:13px;color:var(--muted)}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--iris)}
.field input[aria-invalid=true]{border-color:oklch(49% .14 24)}
.field textarea{min-height:110px}
.stage-options{gap:10px;flex-direction:row}
.stage-options>label{min-height:54px;padding:14px 12px;border-radius:10px;border-color:var(--line);transition:none!important}
.stage-options>label>span{font-size:12px!important}
.stage-options>label:has(input:checked){background:var(--iris-light);border-color:var(--iris)}
.field-help,.contact-privacy{font-size:12px;line-height:1.75}
.form-service-notice{font-size:12px;line-height:1.7;margin:22px 0 12px;color:var(--muted)}
.contact-submit{min-height:52px}
.contact-submit:disabled{opacity:1;background:var(--iris-light);color:var(--muted);cursor:not-allowed}
.contact-privacy{margin-top:16px}
@media(min-width:640px) and (max-width:999px){.contact-page{gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-intro{padding:30px 24px}.contact-intro h1{font-size:42px}.contact-panel-heading,.contact-panel form,#booking-area,#contact-success{padding:26px}.contact-panel-heading h2{font-size:32px}.stage-options{flex-direction:column}}
@media(max-width:639px){.contact-page{grid-template-columns:1fr;gap:24px;padding-top:20px}.contact-intro{position:static;padding:30px 24px;border-radius:22px}.contact-intro h1{font-size:44px}.contact-intro .page-lead{font-size:14px}.contact-expectations{display:block;margin-top:28px}.contact-expectations li{display:flex;margin:20px 0 0}.contact-expectations h2{font-size:18px}.contact-expectations p{font-size:14px}.contact-brand-line{margin-top:28px;font-size:13px}.contact-panel{border-radius:22px}.contact-panel-heading,.contact-panel form,#booking-area,#contact-success{padding:26px 22px}.contact-panel-heading h2{font-size:34px}.contact-panel-heading>p{font-size:14px}.form-grid{grid-template-columns:1fr;gap:22px}.field input:not([type=radio]),.field select,.field textarea{font-size:16px}.field label,.stage-options legend{font-size:14px}.field input::placeholder,.field textarea::placeholder{font-size:14px}.stage-options{flex-direction:column}.stage-options>label>span{font-size:14px!important}.contact-privacy,.form-service-notice,.field-help{font-size:12px}}
@media(max-width:359px){.contact-intro{padding:28px 20px}.contact-intro h1{font-size:38px}.contact-panel-heading h2{font-size:31px}.contact-panel-heading,.contact-panel form,#booking-area,#contact-success{padding:24px 18px}}

/* Put the enquiry before the supporting steps on phones. */
@media(max-width:639px){
 .contact-intro{display:contents}
 .contact-intro-copy{grid-row:1;padding:30px 24px;border-radius:22px;background:radial-gradient(ellipse at 0 100%,var(--rose),transparent 72%),linear-gradient(135deg,var(--iris-light),var(--paper))}
 .contact-intro .section-label{margin-bottom:22px}
 .contact-intro h1{font-size:40px}
 .contact-panel{grid-row:2}
 .contact-expectations{grid-row:3;margin:8px 4px 0;padding-top:12px}
 .contact-brand-line{grid-row:4;margin:0 4px;padding-top:20px}
}
@media(max-width:359px){.contact-intro-copy{padding:28px 20px}.contact-intro h1{font-size:36px}}

.contact-intro .section-label,.contact-expectations li>span{color:oklch(43% .14 286);font-size:12px}
.contact-intro .page-lead,.contact-expectations p{color:oklch(42% .033 283)}
.contact-page .field label>span:not(:only-child){font-size:12px}
.contact-panel h2{letter-spacing:-.04em}
.legal-contents a>span,.legal-section h2>span{font-size:11px}
@media(max-width:359px){.nav-wrap{width:calc(100% - 24px);gap:4px}.nav-wrap>.button{font-size:11px;padding-inline:6px}}
