/* LIGHT SUB-PAGE SYSTEM — homepage stays deep ocean */
body.inner-page{background:#f7fafb;color:#092333}
body.inner-page .site-header{background:rgba(255,255,255,.84)!important;border-bottom:1px solid rgba(9,35,51,.09)!important;box-shadow:0 8px 30px rgba(8,39,52,.07)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.inner-page .site-header.scrolled{background:rgba(255,255,255,.92)!important}
body.inner-page .site-header .brand{background:rgba(255,255,255,.78);border-color:rgba(9,35,51,.1);box-shadow:0 4px 18px rgba(8,39,52,.05)}
body.inner-page .site-header .brand-name,body.inner-page .site-header .desktop-nav a{color:#092333}
body.inner-page .site-header .desktop-nav a:hover{background:rgba(9,35,51,.045);border-color:rgba(9,35,51,.08)}
body.inner-page .site-header .menu-toggle{background:rgba(255,255,255,.9);border-color:rgba(9,35,51,.1)}
body.inner-page .inner-hero{background:#f7fafb!important;background-image:radial-gradient(circle at 78% 42%,rgba(53,212,223,.13),transparent 28%)!important;color:#092333;padding-top:175px;padding-bottom:82px}
body.inner-page .inner-hero:after{display:none}
body.inner-page .inner-hero h1{color:#092333}
body.inner-page .inner-hero h1 em{color:#159daa}
body.inner-page .page-intro{color:#687b83}
body.inner-page .inner-content{background:#f7fafb}
body.inner-page .info-card{background:rgba(255,255,255,.86);border:1px solid rgba(9,35,51,.1);box-shadow:0 18px 50px rgba(8,39,52,.07)}
body.inner-page .data-table td{border-bottom-color:rgba(9,35,51,.1)}
body.inner-page .list{border-top-color:rgba(9,35,51,.1)}
body.inner-page .list a,body.inner-page .list article{border-bottom-color:rgba(9,35,51,.1)}
body.inner-page .list a:hover,body.inner-page .list article:hover{background:rgba(255,255,255,.9);border-color:rgba(53,212,223,.22);box-shadow:0 10px 28px rgba(8,39,52,.05)}
body.inner-page .list strong,body.inner-page .list b{color:#092333}
body.inner-page .list small{color:#7a8b90}
body.inner-page .form input,body.inner-page .form textarea,body.inner-page .form select{background:rgba(255,255,255,.94);color:#092333;border-color:rgba(9,35,51,.12)}
body.inner-page .form input:focus,body.inner-page .form textarea:focus,body.inner-page .form select:focus{border-color:#35d4df;box-shadow:0 0 0 3px rgba(53,212,223,.1)}
body.inner-page .mobile-menu{background:rgba(255,255,255,.96)!important;border-bottom-color:rgba(9,35,51,.1);box-shadow:0 18px 45px rgba(8,39,52,.12)}
body.inner-page .mobile-menu a{color:#092333}
body.inner-page .current-status,body.inner-page .update-metrics,body.inner-page .field-note{background:rgba(255,255,255,.86);border-color:rgba(9,35,51,.1);box-shadow:0 15px 35px rgba(8,39,52,.05)}
body.inner-page .update-metrics>div{border-color:rgba(9,35,51,.1)}
body.inner-page .archive-item{border-top-color:rgba(9,35,51,.1)}
body.inner-page .archive-item:last-child{border-bottom-color:rgba(9,35,51,.1)}
body.inner-page .archive-item:hover{background:rgba(255,255,255,.9);border-color:rgba(53,212,223,.2);box-shadow:0 10px 30px rgba(8,39,52,.05)}
body.inner-page .archive-date strong,body.inner-page .archive-copy h3{color:#092333}
body.inner-page .archive-copy p{color:#687b83}
body.inner-page .tour-list-card{box-shadow:0 18px 48px rgba(8,39,52,.12)}

/* FAQ — clean light accordion */
body.inner-page .faq-list{border-top:1px solid rgba(9,35,51,.12);overflow:hidden}
body.inner-page .faq-item{border-bottom:1px solid rgba(9,35,51,.12);background:rgba(255,255,255,.72);transition:background .25s,box-shadow .25s}
body.inner-page .faq-item:hover{background:#fff}
body.inner-page .faq-item summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:25px 22px;cursor:pointer;font-family:Sora,sans-serif;font-size:16px;font-weight:600;color:#092333}
body.inner-page .faq-item summary::-webkit-details-marker{display:none}
body.inner-page .faq-item summary:before{content:'Q';font-family:'Bebas Neue',sans-serif;color:#35bfc9;font-size:13px;letter-spacing:.08em;line-height:1}
body.inner-page .faq-item summary span{display:block;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
body.inner-page .faq-item summary b{width:36px;height:36px;border:1px solid rgba(9,35,51,.14);border-radius:50%;display:grid;place-items:center;font-family:DM Sans,sans-serif;font-size:20px;font-weight:400;color:#159daa;transition:.25s}
body.inner-page .faq-item[open] summary b{transform:rotate(45deg);background:rgba(53,212,223,.08);border-color:rgba(53,212,223,.35)}
body.inner-page .faq-answer{max-width:780px;padding:0 80px 25px 68px;color:#687b83;font-size:14px;line-height:1.8}
body.inner-page .faq-section{max-width:980px;margin:0 auto}
body.inner-page .faq-question-section{max-width:1100px;margin:100px auto 0}
body.inner-page .question-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:52px;margin-top:20px}
body.inner-page .question-copy h2{font-family:Sora,sans-serif;font-size:clamp(40px,5vw,64px);line-height:.95;color:#092333;margin:18px 0 25px}
body.inner-page .question-copy h2 em{font-style:italic}
body.inner-page .question-copy>p:last-child{color:#687b83;line-height:1.7}
body.inner-page .question-form{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:end}
body.inner-page .question-form label{grid-column:1/-1;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.1em;color:#71838a}
body.inner-page .question-form textarea{grid-column:1/-1;width:100%;min-height:190px;resize:vertical;padding:18px;border:1px solid rgba(9,35,51,.12);border-radius:12px;background:#fff;color:#092333;font:14px 'DM Sans',sans-serif;outline:0}
body.inner-page .question-form textarea:focus{border-color:#35d4df;box-shadow:0 0 0 3px rgba(53,212,223,.1)}
body.inner-page .question-form button{justify-self:start}
body.inner-page .question-form .form-note{align-self:center;margin:0;color:#8a999e;font-size:11px}
@media(max-width:800px){body.inner-page .question-card{grid-template-columns:1fr;gap:30px;padding:32px}.question-form{grid-template-columns:1fr!important}.question-form button{width:100%}.faq-item summary{grid-template-columns:22px minmax(0,1fr) 40px;padding:21px 16px;font-size:14px}.faq-answer{padding-left:52px!important;padding-right:45px!important}.faq-question-section{margin-top:75px!important}}
@media(max-width:600px){body.inner-page .faq-item summary{grid-template-columns:1fr 40px}.faq-item summary:before{display:none}.faq-answer{padding-left:16px!important;padding-right:16px!important}}
