/* Quiet, topic-based answers with ordinary, accessible disclosure controls. */
.faq-section{padding:100px 0;background:#0c1724;border-top:1px solid #9fc2dc1a}.faq-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px;align-items:start}.faq-intro .eyebrow{margin-bottom:24px}.faq-intro h2{font-size:clamp(38px,3.8vw,57px);line-height:1.08}.faq-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:25px;color:#96acbf}.faq-direct{display:flex;align-items:center;gap:15px;margin-top:30px;max-width:310px}.faq-direct-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #9ac2db2b;color:#78c5df;flex-shrink:0;transition:background .2s}.faq-direct-icon svg{width:18px;height:18px}.faq-direct>span:last-child{font-size:10px;color:#8da8bc;line-height:1.6}.faq-direct strong{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:500;color:#cfdfeb;margin-top:4px}.faq-direct strong>svg{width:15px;height:15px;color:var(--blue)}.faq-direct:hover .faq-direct-icon{background:#274d6355}.faq-direct:hover strong{color:var(--blue)}.faq-experience{min-width:0}.faq-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;gap:5px;border:1px solid #9cc8df24;border-radius:7px;background:#07121f55;margin-bottom:22px}.faq-tabs>button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:47px;background:transparent;border-radius:4px;font-size:12px;color:#8aa4b8;transition:background .2s,color .2s}.faq-tabs>button>span{font-family:Space,sans-serif;font-size:9px;opacity:.6}.faq-tabs>button[aria-selected=true]{background:#214056;color:#daf6ff;box-shadow:inset 0 1px 0 #7ac7e329}.faq-tabs>button:hover{color:#c9f1ff}.faq-panels{display:grid;min-height:345px}.faq-panel{grid-area:1/1;animation:faqIn .25s both}.faq-panel[hidden]{display:block;visibility:hidden;pointer-events:none}.faq-panel>details{border:1px solid #9cc8df24;border-radius:7px;overflow:hidden;background:#10203066;transition:border-color .2s,background .2s}.faq-panel>details+details{margin-top:12px}.faq-panel>details[open]{background:linear-gradient(120deg,#15364c66,#10223444);border-color:#78bed347}.faq-panel summary{padding:20px 24px;gap:17px;min-height:78px;line-height:1.5;font-size:15px;color:#d7e5f0;font-weight:600}.faq-panel summary>span{font-family:Space,sans-serif;font-size:10px;color:#789eb5;align-self:flex-start;padding-top:4px}.faq-panel summary>i{width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid #7eafc22e;background:#12334730;font-size:18px;font-weight:400;color:#93c4da}.faq-panel details[open] summary{color:#afe8f8;padding-bottom:12px}.faq-panel details[open] summary>i{color:#c5f6ff;background:#3d718633;border-color:#8cd9f14a}.faq-answer{padding:0 24px 23px 54px;animation:faqIn .25s both}.faq-panel .faq-answer>p{font-size:13px;line-height:1.9;color:#9db4c7;padding:0;margin:0;animation:none}.faq-answer>a{display:flex;align-items:center;gap:12px;font-size:11px;color:#aed1e3;line-height:1.7;margin-top:12px;min-height:36px}.faq-answer svg{height:16px;width:16px;color:var(--blue);transition:transform .2s}.faq-answer>a:hover{color:var(--blue)}.faq-answer>a:hover svg{transform:translateX(3px)}
.site-footer{background:radial-gradient(ellipse at 12% 100%,#163f5233,transparent 55%),#050d17;border-top:1px solid #91b9d126}.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:80px;padding:65px 0 50px}.footer-brand-block .brand{align-items:center;justify-content:flex-start}.footer-brand-block .brand>span{font-size:27px}.footer-brand-block>p{font-size:12px;line-height:1.9;margin-top:23px;color:#8ba3b7}.footer-hours{display:flex;align-items:center;gap:9px;font-size:10px;color:#9fc5ca;margin-top:23px}.footer-hours>i{height:5px;width:5px;border-radius:50%;background:#8dcfc5}.footer-label{display:block;font-size:9px;letter-spacing:.14em;color:#829db4;margin-bottom:19px}.footer-nav{display:flex;align-items:flex-start;flex-direction:column}.footer-nav>a{font-size:12px;line-height:1.6;min-height:35px;padding:7px 0;color:#a6bdcf;position:relative;transition:color .2s}.footer-nav>a::after{content:'';position:absolute;left:0;bottom:4px;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.footer-nav>a:hover{color:#c9f4ff}.footer-nav>a:hover::after{transform:scaleX(1)}.footer-contact-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;color:#cbdce9;min-height:42px;line-height:1.5;letter-spacing:-.025em}.footer-contact-link>svg,.footer-location>svg,.footer-facebook>svg{width:16px;height:16px;color:#6aa2be;transition:transform .25s}.footer-contact-link:hover,.footer-location:hover,.footer-facebook:hover{color:var(--blue)}.footer-contact-link:hover>svg,.footer-facebook:hover>svg{transform:translate(2px,-2px)}.footer-location{display:block;position:relative;font-size:12px;line-height:1.9;color:#8fa9bd;margin-top:20px;padding-right:35px}.footer-location>svg{position:absolute;right:0;top:10px}.footer-facebook{display:inline-flex;align-items:center;gap:22px;font-size:11px;color:#a2bacc;min-height:40px;margin-top:10px}.footer-signoff{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #8db1cd26;border-bottom:1px solid #8db1cd26;padding:34px 0 38px}.footer-signoff>p{font-family:Space,sans-serif;font-size:clamp(42px,5.2vw,76px);line-height:1.1;letter-spacing:-.06em;color:#e1ecf4}.footer-signoff>p>span{color:#6999b3;margin-left:18px}.footer-return{display:flex;align-items:center;gap:20px;font-size:10px;color:#a4c0d3;white-space:nowrap}.footer-return-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;border:1px solid #8dbdd04d;background:#12344830;color:#9dd5e8;transition:color .25s,background .25s,transform .25s}.footer-return-icon>svg{transform:rotate(-90deg);width:21px;height:21px}.footer-return:hover .footer-return-icon{background:#6dd0ec;color:#061927;transform:translateY(-3px)}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding-block:18px;font-size:10px;color:#809bb0}.footer-legal .privacy-trigger{display:flex;align-items:center;gap:10px;font-size:10px;color:#9bb4c7;background:none;min-height:44px}.footer-legal .privacy-trigger>svg{width:13px;height:13px}.footer-legal .privacy-trigger:hover{color:var(--blue)}
@keyframes faqIn{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.faq-layout{gap:55px}.faq-intro h2{font-size:43px}.faq-panel summary{padding-inline:20px;font-size:14px;gap:14px}.faq-answer{padding-left:48px;padding-right:20px}.faq-tabs>button{font-size:11px;gap:8px}.footer-main{gap:50px}.footer-brand-block .brand>span{font-size:24px}.footer-contact-link{font-size:15px}.footer-signoff>p{font-size:57px}.footer-return{gap:15px}}
@media(max-width:959px){.faq-section{padding:80px 0}.faq-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:39px}.faq-panel summary{font-size:13px;padding:18px;min-height:72px;gap:12px}.faq-answer{padding-left:18px;padding-right:18px}.faq-panel .faq-answer>p{font-size:12px}.faq-tabs>button>span{display:none}.faq-tabs>button{font-size:11px}.faq-direct strong{font-size:12px;gap:9px}.footer-main{gap:35px;grid-template-columns:1fr .85fr 1fr}.footer-brand-block .brand>span{font-size:22px}.footer-brand-block .brand>img{width:38px;height:38px}.footer-brand-block .brand{gap:9px}.footer-contact-link{font-size:13px}.footer-signoff>p{font-size:47px}.footer-return>span:first-child{display:none}.footer-return-icon{height:49px;width:49px}.footer-legal{font-size:9px;gap:20px}.footer-legal>span:last-child{display:none}}
@media(max-width:699px){.faq-section{padding:70px 0}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-intro .eyebrow{font-size:9px;margin-bottom:22px}.faq-intro h2{font-size:41px}.faq-intro>p:not(.eyebrow){font-size:13px;margin-top:21px}.faq-intro>p br{display:none}.faq-direct{margin-top:21px;gap:12px}.faq-direct strong{font-size:13px}.faq-direct>span:last-child{font-size:10px}.faq-tabs{margin-bottom:18px;gap:4px;padding:4px}.faq-tabs>button{font-size:11px;min-height:44px;gap:8px}.faq-tabs>button>span{display:inline;font-size:8px}.faq-panel summary{font-size:14px;min-height:75px;padding:18px 16px;gap:12px;align-items:flex-start}.faq-panel summary>span{font-size:9px;padding-top:4px}.faq-panel summary>i{width:24px;height:24px;margin-top:0}.faq-answer{padding:0 18px 21px 18px}.faq-panel .faq-answer>p{font-size:13px;line-height:1.9}.faq-answer>a{font-size:11px;min-height:42px;gap:12px}.faq-panels{min-height:400px}.footer-main{grid-template-columns:1fr 1fr;padding:42px 0 30px;gap:35px 25px}.footer-brand-block{grid-column:1/-1}.footer-brand-block .brand>img{width:42px;height:42px}.footer-brand-block .brand>span{font-size:26px}.footer-brand-block .brand small{font-size:7px}.footer-brand-block>p{font-size:12px;margin-top:19px}.footer-brand-block>p br{display:none}.footer-brand-block>p{max-width:310px}.footer-hours{font-size:11px;margin-top:17px}.footer-label{font-size:8px;letter-spacing:.1em;margin-bottom:14px}.footer-nav>a{font-size:12px;min-height:43px;padding-block:10px}.footer-contact-link{font-size:12px;min-height:43px;gap:8px;flex-wrap:nowrap;letter-spacing:-.03em}.footer-contact-link>svg{width:12px;height:12px}.footer-connect .footer-label{line-height:1.7;min-height:27px;margin-bottom:3px}.footer-location{font-size:11px;margin-top:15px;padding-right:0;line-height:1.9}.footer-location>svg{display:none}.footer-facebook{font-size:11px;margin-top:10px;min-height:44px;gap:15px}.footer-signoff{padding:25px 0 29px;gap:15px}.footer-signoff>p{font-size:39px;line-height:1.08}.footer-signoff>p>span{display:block;margin:6px 0 0}.footer-return-icon{width:49px;height:49px}.footer-legal{padding:20px 0 32px;flex-wrap:wrap;gap:0 18px;min-height:100px;font-size:10px}.footer-legal .privacy-trigger{font-size:10px}.footer-legal>span:last-child{display:block;flex-basis:100%;font-size:9px;margin-top:5px}.footer-legal>span:first-child{font-size:9px}.site-footer .wrap{padding-bottom:0}}
@media(max-width:359px){.faq-intro h2{font-size:37px}.faq-tabs>button{font-size:10px;gap:6px}.faq-panel summary{font-size:13px;gap:9px;padding:17px 13px}.faq-panel summary>span{font-size:8px}.faq-answer{padding-inline:15px}.faq-panels{min-height:455px}.footer-main{gap:30px 19px}.footer-contact-link{font-size:11px}.footer-contact-link svg{display:none}.footer-nav>a{font-size:11px}.footer-label{font-size:7px}.footer-signoff>p{font-size:37px}.footer-legal{display:block}.footer-legal .privacy-trigger{padding:6px 0}.footer-legal>span:last-child{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.faq-panel,.faq-answer{animation:none}.faq-panel>details,.footer-return-icon{transition:none}}

/* Studio credit, adapted from the supplied component to this static site. */
.footer-credit{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.footer-credit-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;color:rgba(238,244,251,.3);transition:color .3s}.footer-credit-logo{position:relative;display:flex;width:32px;height:24px;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.footer-credit-logo>img{height:28px;width:36px;object-fit:contain;opacity:.55;transition:transform .3s,opacity .3s}.footer-credit-name{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:-.025em;color:rgba(238,244,251,.45);transition:color .3s}.footer-credit>svg{height:12px;width:12px;stroke-width:1.5;color:rgba(238,244,251,.2);transition:transform .3s,color .3s}.footer-credit:is(:hover,:focus-visible) .footer-credit-label{color:rgba(238,244,251,.55)}.footer-credit:is(:hover,:focus-visible) .footer-credit-logo>img{transform:scale(1.05);opacity:1}.footer-credit:is(:hover,:focus-visible) .footer-credit-name{color:#fff}.footer-credit:is(:hover,:focus-visible)>svg{transform:translate(2px,-2px);color:var(--blue)}
@media(max-width:699px){.footer-legal{gap:2px 18px}.footer-credit{flex-shrink:0;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.footer-credit-label,.footer-credit-logo>img,.footer-credit-name,.footer-credit>svg{transition:none}}
