:root{
  color-scheme:light;
  --font-body:'Satoshi',Arial,sans-serif;--font-display:'Satoshi',Arial,sans-serif;
  --text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.83rem + .15vw,.9375rem);--text-base:clamp(1rem,.95rem + .2vw,1.125rem);--text-lg:clamp(1.25rem,1.05rem + .7vw,1.625rem);--text-xl:clamp(1.875rem,1.3rem + 1.6vw,2.75rem);--text-hero:clamp(2.75rem,1.4rem + 3.1vw,4.5rem);
  --color-bg:#fff;--color-text:#102c42;--color-muted:#526575;--color-primary:#006e81;--color-primary-hover:#005568;--color-primary-light:#dceff2;--color-surface:#f2f7f8;--color-border:#d8e3e6;--color-inverse:#fff;--color-dark:#102e43;--color-dark-muted:#cedde5;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;
  --shadow-md:0 6px 24px #153e5010;--shadow-lg:0 16px 52px #153e501a;
}
.wrap{width:min(1280px,calc(100% - var(--space-24)));margin-inline:auto}
.section{padding-block:clamp(var(--space-16),7vw,var(--space-24))}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;left:var(--space-4);top:-100px;z-index:100;background:white;padding:var(--space-3) var(--space-5)}
.skip-link:focus{top:var(--space-3)}
.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid #102c420c}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:var(--space-8)}
.brand img{width:158px;height:auto}.brand{flex-shrink:0}
#site-nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:700}
#site-nav>a:not(.button){padding-block:var(--space-3)}
#site-nav>a:not(.button):hover{color:var(--color-primary)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:54px;background:var(--color-primary);color:white;border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:700;white-space:nowrap}
.button:hover{background:var(--color-primary-hover)}.button:active{background:var(--color-text)}
.button-small{min-height:46px;padding:var(--space-3) var(--space-5);gap:var(--space-4)}
.button span,.text-link span{font-size:var(--text-lg);line-height:1}
.menu-toggle{display:none;min-width:44px;min-height:44px}
.hero{overflow:hidden;padding-block:var(--space-20) var(--space-16)}
.hero-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:var(--space-12);align-items:center;min-height:440px}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-5)}
h1{font-size:var(--text-hero);font-weight:900;letter-spacing:-.055em;line-height:1.07;margin-bottom:var(--space-6)}
h1 span{color:var(--color-primary)}
.hero-description{color:var(--color-muted);max-width:47ch;margin-bottom:var(--space-8)}
.actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hero-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-5)}
.hero-product{min-width:0}
.product-stage{background:var(--color-surface);border-radius:var(--radius-xl);position:relative;padding:var(--space-24) var(--space-5);min-height:414px;display:flex;align-items:center}
.browser-frame{background:white;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);width:100%;border:1px solid #102c421a}
.browser-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);gap:var(--space-2)}
.window-dots{display:flex;gap:var(--space-1)}.window-dots i{height:6px;width:6px;border-radius:50%;background:#a0b4bc}
.browser-status{font-size:var(--text-xs);color:var(--color-primary)}
.image-button{display:block;width:100%;position:relative;text-align:left;overflow:hidden}
.image-button img{width:100%;height:auto}
.image-zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);width:32px;height:32px;border-radius:var(--radius-sm);background:white;color:var(--color-text);box-shadow:var(--shadow-md);display:grid;place-content:center;font-size:var(--text-lg);opacity:0}
.image-button:hover .image-zoom,.image-button:focus-visible .image-zoom{opacity:1}
.feature-tag{display:flex;align-items:center;gap:var(--space-3);position:absolute;z-index:2;background:white;box-shadow:var(--shadow-md);border:1px solid #102c420e;border-radius:var(--radius-md);padding:var(--space-4);min-height:68px}
.feature-tag:hover{border-color:var(--color-primary)}
.feature-tag .icon{width:26px;height:26px;flex-shrink:0;fill:none;stroke:var(--color-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature-tag strong{display:block;font-size:var(--text-sm);line-height:1.3}
.feature-tag small{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)}
.tag-video{top:var(--space-3);left:var(--space-4)}
.tag-reporting{top:var(--space-8);right:calc(-1 * var(--space-4))}
.tag-booths{bottom:var(--space-6);left:calc(-1 * var(--space-4))}
.tag-webinars{bottom:var(--space-3);right:var(--space-3)}
.product-caption{font-size:var(--text-xs);color:var(--color-muted);text-align:center;margin-top:var(--space-4)}
.trust{padding-block:var(--space-8) var(--space-12);border-top:1px solid var(--color-border)}
.trust>p{text-align:center;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-6)}
.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:var(--space-10)}
.logo-strip img{width:100%;height:50px;object-fit:contain}
.solutions{background:var(--color-surface)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}
h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.035em}
.section-heading>p{max-width:35ch;color:var(--color-muted)}
.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #102c422b}
.audience{padding:var(--space-8);border-right:1px solid #102c422b;display:flex;flex-direction:column}
.audience:first-child{padding-left:0}.audience:last-child{border-right:0;padding-right:0}
.audience-number{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;color:var(--color-primary);margin-bottom:var(--space-8)}
.audience h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--space-4)}
.audience p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-8);max-width:33ch}
.audience-link{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;font-weight:700;font-size:var(--text-sm);margin-top:auto;color:var(--color-primary)}
.audience:hover .audience-link{text-decoration:underline;text-underline-offset:4px}
.journey{padding-bottom:var(--space-20)}
.journey-heading{margin-bottom:var(--space-20)}
.feature-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-20);align-items:center;margin-bottom:var(--space-24)}
.feature-copy h2{margin-bottom:var(--space-6)}
.feature-copy>p:not(.eyebrow){color:var(--color-muted)}
.benefits{list-style:none;margin-block:var(--space-6);font-size:var(--text-sm)}
.benefits li{position:relative;padding-left:var(--space-6);margin-top:var(--space-3)}
.benefits li:before{content:'✓';position:absolute;left:0;color:var(--color-primary);font-weight:700}
.product-figure{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);min-width:0}
.figure-header{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-5);align-items:center}
.figure-header>span:first-child{font-weight:700;letter-spacing:.06em;color:var(--color-text)}
.product-figure .image-button{box-shadow:var(--shadow-md);border-radius:var(--radius-md)}
.product-figure figcaption{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-5)}
.management-figure .image-button{max-height:340px}
.management-figure img{object-fit:cover;object-position:top}
.reverse{grid-template-columns:1.15fr .85fr}
.reverse .feature-copy{grid-column:2;grid-row:1}
.reverse .product-figure{grid-column:1;grid-row:1}
.conversation-figure{background:#eaf3f3}
.reporting{border-top:1px solid var(--color-border);padding-top:var(--space-16)}
.reporting-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:end;margin-bottom:var(--space-10)}
.reporting-heading>div>p:not(.eyebrow){color:var(--color-muted);margin-bottom:var(--space-3)}
.report-figure{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg)}
.report-figure .image-button{border-radius:var(--radius-md);border:1px solid var(--color-border)}
.report-figure figcaption{font-size:var(--text-xs);margin-top:var(--space-4);color:var(--color-muted)}
.support{background:var(--color-dark);color:white;padding-block:var(--space-20)}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}
.support .eyebrow{color:#9ddde0}
.support h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}
.support-intro>p:not(.eyebrow){color:var(--color-dark-muted);max-width:44ch;margin-bottom:var(--space-8)}
.button-light{background:white;color:var(--color-text)}.button-light:hover{background:var(--color-primary-light)}
.support-steps article{display:flex;gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid #ffffff30}
.support-steps article:first-child{padding-top:0}.support-steps article:last-child{border-bottom:0;padding-bottom:0}
.step-number{color:#9ddde0;font-size:var(--text-sm);font-weight:700;padding-top:var(--space-1)}
.support-steps h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}
.support-steps p{color:var(--color-dark-muted);font-size:var(--text-sm)}
.resource-list{border-top:1px solid var(--color-border)}
.resource-list>a{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}
.resource-type{font-size:var(--text-xs);letter-spacing:.06em;font-weight:700;color:var(--color-muted)}
.resource-list h3{font-size:var(--text-base);line-height:1.4}
.resource-action{font-size:var(--text-sm);color:var(--color-primary);text-align:right;font-weight:700}
.resource-action span{margin-left:var(--space-3)}
.resource-list>a:hover h3{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}
.faq-section{padding-top:var(--space-4);display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-20)}
.faq-section h2{margin-bottom:var(--space-6)}
.faq-list details{border-bottom:1px solid var(--color-border)}
.faq-list details:first-child{border-top:1px solid var(--color-border)}
.faq-list summary{padding:var(--space-6) var(--space-8) var(--space-6) 0;cursor:pointer;list-style:none;font-weight:700;font-size:var(--text-base);position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:var(--space-1);top:var(--space-5);font-size:var(--text-lg);font-weight:400;color:var(--color-primary)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{padding-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-muted);max-width:64ch}
.trial-section{padding-block:var(--space-20);background:var(--color-primary-light)}
.trial-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-16);align-items:end;margin-bottom:var(--space-10)}
.trial-heading>p{color:var(--color-muted);font-size:var(--text-base)}
.trial-heading strong{display:inline-block;margin-top:var(--space-3);color:var(--color-text);font-size:var(--text-sm)}
.trial-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.trial-options>a{background:white;padding:var(--space-8);border-radius:var(--radius-md);display:block;border:1px solid transparent}
.trial-options>a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}
.trial-options>a>span:first-child{font-size:var(--text-xs);letter-spacing:.08em;font-weight:700;color:var(--color-primary)}
.trial-options h3{font-size:var(--text-lg);margin-block:var(--space-5) var(--space-8)}
.trial-link{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}
.trial-help{font-size:var(--text-sm);margin-top:var(--space-6);color:var(--color-muted)}
.trial-help a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:var(--space-3)}
.site-footer{background:white;padding-top:var(--space-16)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .85fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12)}
.footer-brand img{width:164px;height:auto;margin-bottom:var(--space-5)}
.footer-brand p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-4)}
.footer-grid h2{font-size:var(--text-sm);font-weight:700;letter-spacing:0;margin-bottom:var(--space-4)}
.footer-grid>div>a:not(:has(img)){display:block;min-height:44px;padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}
.footer-grid>div>a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}
.footer-grid .footer-phone{font-weight:700;color:var(--color-primary)!important}
.footer-bottom{border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-6);font-size:var(--text-xs);color:var(--color-muted)}
.footer-bottom>div{display:flex;gap:var(--space-6)}
.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.image-dialog{margin:auto;border:0;border-radius:var(--radius-lg);padding:var(--space-6);width:min(1250px,94vw);max-height:92dvh;background:white;box-shadow:var(--shadow-lg);color:var(--color-text)}
.image-dialog::backdrop{background:#102c42cc}
.dialog-close{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;min-height:44px;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3)}
.dialog-close span{font-size:var(--text-lg)}
.image-dialog img{width:100%;max-height:70dvh;object-fit:contain}.image-dialog p{font-size:var(--text-sm);margin-top:var(--space-4);color:var(--color-muted)}
.image-unavailable{display:grid;place-content:center;min-height:200px;background:var(--color-surface);color:var(--color-muted);padding:var(--space-6);font-size:var(--text-sm)}
@media(min-width:1450px){.product-stage{min-height:450px}}
@media(max-width:1199px){.wrap{width:calc(100% - var(--space-16))}#site-nav{gap:var(--space-5)}.nav-contact{display:none}.hero-grid{gap:var(--space-8)}.feature-tag{padding:var(--space-3);gap:var(--space-2)}.feature-tag small{font-size:var(--text-xs)}.feature-tag strong{font-size:var(--text-xs)}.tag-reporting{right:calc(-1 * var(--space-2))}.tag-booths{left:calc(-1 * var(--space-2))}.tag-webinars{right:var(--space-2)}.product-stage{padding-inline:var(--space-3);min-height:370px}.hero h1{font-size:clamp(2.75rem,4.4vw,4.5rem)}.feature-row,.support-grid{gap:var(--space-12)}.logo-strip{gap:var(--space-6)}}
@media(max-width:950px){.header-inner{min-height:76px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;margin-left:auto}.menu-toggle span{display:block;width:23px;height:2px;background:var(--color-text)}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:var(--space-5) var(--space-8) var(--space-8);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);align-items:stretch;gap:var(--space-2)}#site-nav.is-open{display:flex;flex-direction:column}#site-nav .nav-contact{display:block}.hero-grid{grid-template-columns:1fr;gap:var(--space-12)}.hero-copy{max-width:640px}.hero h1{font-size:var(--text-hero)}.hero-description{max-width:54ch}.hero{padding-top:var(--space-12)}.hero-product{max-width:700px;width:100%;margin-inline:auto}.product-stage{min-height:420px;padding:var(--space-24) var(--space-6)}.feature-tag{padding:var(--space-4)}.feature-tag strong{font-size:var(--text-sm)}.tag-video{left:var(--space-6)}.tag-reporting{right:var(--space-6)}.tag-booths{left:var(--space-6)}.tag-webinars{right:var(--space-6)}.section-heading{gap:var(--space-8)}.section-heading>p{max-width:30ch;font-size:var(--text-sm)}.feature-row{gap:var(--space-8)}.audience{padding-inline:var(--space-6)}.reporting-heading{gap:var(--space-10)}.support-grid{gap:var(--space-12)}.resource-list>a{grid-template-columns:.7fr 1.3fr}.resource-action{grid-column:2;text-align:left}.resource-list>a{row-gap:var(--space-3)}.faq-section{gap:var(--space-10)}.trial-heading{gap:var(--space-8)}.footer-grid{grid-template-columns:1.2fr 1fr;row-gap:var(--space-8)}}
@media(max-width:700px){.wrap{width:calc(100% - var(--space-10))}.header-inner{min-height:72px}.brand img{width:144px}.hero{padding-block:var(--space-10) var(--space-8)}.hero h1{font-size:clamp(2.65rem,8.3vw,3.8rem)}.hero-description{font-size:var(--text-base)}.hero-grid{gap:var(--space-8)}.eyebrow{margin-bottom:var(--space-4);letter-spacing:.09em}.actions{gap:var(--space-4)}.button{padding-inline:var(--space-5)}.product-stage{min-height:0;padding:var(--space-3);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);border-radius:var(--radius-lg)}.browser-frame{grid-column:1/-1;grid-row:1}.browser-bar{padding:var(--space-2);font-size:var(--text-xs)}.browser-status{display:none}.feature-tag{position:static;min-width:0;box-shadow:none;padding:var(--space-3);gap:var(--space-2);min-height:72px;align-items:flex-start}.feature-tag .icon{width:20px;height:20px;margin-top:var(--space-1)}.feature-tag strong{font-size:var(--text-xs)}.feature-tag small{display:none}.product-caption{margin-top:var(--space-3)}.trust{padding-block:var(--space-8)}.trust>p{max-width:34ch;margin-inline:auto}.logo-strip{grid-template-columns:repeat(3,1fr);gap:var(--space-5) var(--space-6)}.logo-strip img{height:42px}.section{padding-block:var(--space-12)}.section-heading{display:block;margin-bottom:var(--space-8)}.section-heading>p{margin-top:var(--space-5);max-width:45ch;font-size:var(--text-base)}.audiences{display:block}.audience,.audience:first-child,.audience:last-child{padding:var(--space-6) 0;border-right:0;border-bottom:1px solid var(--color-border)}.audience:last-child{border-bottom:0}.audience-number{margin-bottom:var(--space-4)}.audience h3 br{display:none}.audience p{max-width:45ch;margin-bottom:var(--space-5)}.audience-link{justify-content:flex-start;gap:var(--space-6)}.feature-row,.reverse{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-16)}.feature-copy{width:100%}.product-figure{width:100%;padding:var(--space-4)}.figure-header{gap:var(--space-3);padding-bottom:var(--space-4);align-items:start}.figure-header>span:last-child{text-align:right}.product-figure figcaption{padding-top:var(--space-4)}.reporting{padding-top:var(--space-10)}.reporting-heading{display:block;margin-bottom:var(--space-6)}.reporting-heading>div:last-child{margin-top:var(--space-5)}.report-figure{padding:var(--space-3)}.report-figure img{min-width:0}.report-figure .image-zoom{opacity:1;width:26px;height:26px;right:var(--space-2);bottom:var(--space-2)}.support{padding-block:var(--space-12)}.support-grid{display:block}.support-intro{margin-bottom:var(--space-10)}.support-steps article{gap:var(--space-5);padding-block:var(--space-6)}.support h2 br:first-child{display:none}.resource-list>a{display:block;padding-block:var(--space-6)}.resource-type{display:block;margin-bottom:var(--space-3)}.resource-list h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.resource-action{display:block}.faq-section{display:block;padding-top:var(--space-4)}.faq-list{margin-top:var(--space-8)}.faq-list summary{font-size:var(--text-sm)}.trial-section{padding-block:var(--space-12)}.trial-heading{display:block}.trial-heading>p{margin-top:var(--space-6)}.trial-options{grid-template-columns:1fr;gap:var(--space-4)}.trial-options>a{padding:var(--space-6)}.trial-options h3{margin-block:var(--space-4) var(--space-6)}.trial-link{gap:var(--space-4)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5)}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{margin-top:var(--space-3);flex-wrap:wrap;gap:var(--space-4)}.image-dialog{padding:var(--space-4);border-radius:var(--radius-md)}.image-dialog p{font-size:var(--text-xs)}}
@media(max-width:359px){.wrap{width:calc(100% - var(--space-8))}.hero h1{font-size:2.5rem}.actions{gap:var(--space-2)}.feature-tag{padding:var(--space-2)}.feature-tag .icon{width:17px;height:17px}.feature-tag strong{font-size:var(--text-xs)}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Complete site navigation: preserve existing page discovery without crowding the hero. */
.nav-group{position:relative}
.nav-group>summary{display:flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;min-height:48px;font-size:var(--text-sm)}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:calc(-1 * var(--space-1))}
.nav-group[open]>summary::after{transform:rotate(225deg);margin-top:var(--space-1)}
.nav-group>summary:hover,.nav-group[open]>summary{color:var(--color-primary)}
.nav-panel{position:absolute;top:calc(100% + var(--space-2));left:calc(-1 * var(--space-6));width:310px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-lg)}
.nav-panel-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 var(--space-3) var(--space-3)}
.nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);line-height:1.4}
.nav-panel a:hover,.nav-panel a:focus-visible{background:var(--color-surface);color:var(--color-primary)}
.nav-panel .nav-panel-bottom{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-4);font-weight:700;color:var(--color-primary)}
.nav-panel-wide{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);width:570px;left:50%;transform:translateX(-50%)}
.nav-language .nav-panel{width:168px;left:auto;right:0}
.additional-solutions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding-top:var(--space-6);font-size:var(--text-sm)}
.additional-solutions p{color:var(--color-muted)}
.additional-solutions a,.resource-hubs a{color:var(--color-primary);font-weight:700;display:inline-flex;gap:var(--space-3);align-items:center;min-height:44px}
.additional-solutions a:hover,.resource-hubs a:hover{text-decoration:underline;text-underline-offset:4px}
.resource-hubs{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);padding-top:var(--space-6);font-size:var(--text-sm)}
.faq-list p a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.footer-grid{grid-template-columns:1.15fr 1fr .95fr 1fr 1.05fr;gap:var(--space-8)}
.footer-social{display:flex;gap:var(--space-4);font-size:var(--text-sm)}
.footer-social a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-primary)}
.footer-bottom{align-items:flex-start}
.footer-bottom>p{flex-shrink:0}
.footer-bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-5)}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1;display:block}.footer-bottom{flex-direction:column;gap:var(--space-3)}.footer-bottom>div{justify-content:flex-start}}
@media(max-width:950px){#site-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.nav-group{border-bottom:1px solid var(--color-border)}.nav-group>summary{justify-content:space-between;min-height:48px}.nav-panel,.nav-panel-wide,.nav-language .nav-panel{position:static;left:auto;right:auto;top:auto;transform:none;width:100%;box-shadow:none;border:0;border-radius:0;padding:var(--space-3) 0 var(--space-5)}.nav-panel-wide{gap:var(--space-6)}.nav-panel-label{margin-inline:var(--space-3)}.nav-panel a{padding:var(--space-3)}.nav-group[open]>summary{font-weight:700}.nav-panel .nav-panel-bottom{margin-inline:var(--space-3);padding-inline:0}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5)}.additional-solutions{display:grid;gap:var(--space-2)}.additional-solutions p{margin-bottom:var(--space-2)}.resource-hubs{gap:var(--space-2) var(--space-6)}.nav-panel-wide{grid-template-columns:1fr;gap:var(--space-6)}#site-nav{padding:var(--space-3) var(--space-5) var(--space-6);max-height:calc(100dvh - 72px)}.nav-group>summary{min-height:48px}.footer-bottom>div{gap:var(--space-2) var(--space-5)}}
@media(max-width:359px){.footer-grid{grid-template-columns:1fr}}
