/* Shared destination pages. All content remains visible without JavaScript. */
.interior-page{--bg:#0e1410;--text:#e7ecdf;--muted:#abb9a1;--accent:#bfd59e;--line:#dce8c61f;background:var(--bg);color:var(--text);font-family:'Space Grotesk',Arial,sans-serif}
.interior-page main h1,.interior-page main h2,.interior-page main h3,.interior-page main p{margin:0;font-family:inherit}
.interior-page main h1,.interior-page main h2,.interior-page main h3{font-weight:400;letter-spacing:-.045em;text-wrap:balance}
.interior-page main p{line-height:1.75}
.interior-page a,.interior-page button,.interior-page input,.interior-page select,.interior-page textarea{font-family:inherit}
.interior-page main{overflow:clip}
.interior-page section[id]{scroll-margin-top:120px}
.interior-page [hidden]{display:none!important}
.interior-page .header{background:#0f1912e8;border-color:#dce8c621}
.interior-page .header .button{background:#dce7cc;color:#19221a}
.interior-page .nav-trigger[aria-current=true]{color:#bfd59e}
.interior-page .nav-dropdown a[aria-current=page]{color:#d4ecb7}
.page-hero{padding-top:142px;position:relative}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;color:#8b9b84;line-height:1.7}
.breadcrumbs a{color:#c2ceba;transition:color .2s}.breadcrumbs a:hover{color:#fff}.breadcrumbs [aria-current]{color:#9cae94}
.page-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:570px;padding:35px 0 55px}
.page-hero-copy{position:relative;z-index:1;min-width:0}
.interior-page .page-eyebrow{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#b2c99a;margin-bottom:25px;text-transform:uppercase}
.interior-page main h1{font-size:clamp(40px,4.2vw,66px);line-height:1.08;max-width:760px}
.interior-page main h1>span{display:block;color:#abc198;font-weight:400}
.interior-page .page-description{font-size:15px;line-height:1.85;color:#b4c2aa;max-width:540px;margin-top:27px}
.page-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}
.page-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:#d3e0bf;color:#162317;padding:17px 23px;min-height:52px;font-size:12px;border:1px solid #d3e0bf;border-radius:4px;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}
.page-button:hover{background:#e7efdb;transform:translateY(-2px)}.page-button>span{font-size:17px}
.page-text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;line-height:1.6;padding:8px 0;color:#cfddc2;border-bottom:1px solid #bad29b40}.page-text-link:hover{color:white;border-color:#bfd59e}
.interior-page .page-status{display:flex;align-items:center;gap:9px;font:10px/1.6 ui-monospace,monospace;color:#99ad8a;margin-top:26px}.page-status>span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#bdd79f;box-shadow:0 0 12px #bdd79f44}
.page-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:21px 0;font:9px/1.7 ui-monospace,monospace;letter-spacing:.08em;color:#82947b}
.page-hero-bottom button{border:0;background:none;color:#b5c6a6;cursor:pointer;min-height:30px;font-size:10px;white-space:nowrap}
.page-visual{position:relative;isolation:isolate;width:calc(100% + 35px);margin-left:-15px;min-width:0;align-self:center}
.page-visual svg{position:relative;display:block;width:100%;height:auto;overflow:visible;stroke:#bdd3a6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.visual-halo{position:absolute;inset:4% -10%;background:radial-gradient(ellipse,#79925a17,transparent 67%);filter:blur(10px)}
.visual-grid{opacity:.095}.visual-orbit{stroke-dasharray:3 12;opacity:.25;transform-origin:325px 300px}
.visual-stack>path,.visual-float>path,.visual-sheet>rect,.visual-satellite>rect,.visual-core>rect{fill:url(#glass);stroke:#cfdeb05c}
.visual-stack>path:nth-child(2){fill:#a1b68508}.visual-float>path{stroke:#cfdeb085}
.visual-float{transform-origin:center}.visual-core>path,.visual-sheet>path,.visual-satellite>path{stroke:#d4e6ba8a}
.visual-sheet>circle{fill:#17221d;stroke:#cee2ae}
.visual-path{stroke-dasharray:7 9;stroke:#cfe7a9;opacity:.72}.visual-sheet .visual-path{stroke-dasharray:800;stroke-dashoffset:0;stroke-width:1.6}
.visual-dots{fill:#c8e5a4;stroke:none}.visual-pulse{fill:#cbeba2;stroke:#c9e7a033;stroke-width:15}
.visual-caption{position:absolute;inset:auto 6% 8%;display:flex;justify-content:space-between;gap:12px;color:#9bb489;font:7px/1.6 ui-monospace,monospace;letter-spacing:.07em}
.visual-note{position:absolute;top:7%;right:9%;font:7px/1.6 ui-monospace,monospace;letter-spacing:.1em;color:#768c6c}
html[data-motion=on] .page-visual.is-visible .visual-float{animation:page-float 7s ease-in-out infinite}
html[data-motion=on] .page-visual.is-visible .visual-path{animation:page-flow 12s linear infinite}
html[data-motion=on] .page-visual.is-visible .visual-sheet .visual-path{animation:page-trace 9s ease-in-out infinite}
html[data-motion=on] .page-visual.is-visible .visual-pulse{animation:page-pulse 5s ease-in-out infinite}
@keyframes page-float{50%{transform:translateY(-18px)}}
@keyframes page-flow{to{stroke-dashoffset:-128}}
@keyframes page-trace{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes page-pulse{50%{stroke-width:27;stroke-opacity:.2}}
.page-overview,.page-directory{padding-top:94px;padding-bottom:104px}
.page-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:43px}
.interior-page .page-section-head .page-eyebrow{margin-bottom:17px}
.interior-page main h2{font-size:clamp(31px,3.1vw,46px);line-height:1.16}
.page-section-head>p{color:#9fb095;font-size:14px;max-width:550px}
.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.page-card{position:relative;padding:30px 29px 34px;border:1px solid #c9dbb422;background:linear-gradient(145deg,#b9d39b08,#b9d39b02);border-radius:7px}
.page-card-number{font:10px ui-monospace,monospace;color:#718964;display:block;margin-bottom:38px}
.interior-page main h3{font-size:23px;line-height:1.25}
.page-card p{font-size:13px;color:#9fac97;margin-top:18px}
.page-workflow{background:#141d16;border-top:1px solid #c9dbb411;border-bottom:1px solid #c9dbb411;padding:93px 0 100px}
.page-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:step}
.page-steps:has(li:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}
.page-steps>li{border-top:1px solid #dce8c632;padding-top:25px;min-width:0}
.page-steps>li>span{font:10px ui-monospace,monospace;color:#bfcdaf;display:block;margin-bottom:29px}
.page-steps h3{font-size:20px}.page-steps p{font-size:13px;color:#9eb08f;margin-top:14px}
.comparison-scroll{overflow:auto;margin-top:60px;border:1px solid var(--line);border-radius:5px}
.comparison-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:660px}
.comparison-scroll caption{text-align:left;padding:22px;font-size:14px;color:#ccdbbd}
.comparison-scroll th,.comparison-scroll td{padding:20px;border-top:1px solid var(--line);vertical-align:top;line-height:1.7}
.comparison-scroll th{font-weight:400;color:#dce6d2}.comparison-scroll td{color:#a3b495}.comparison-scroll thead{background:#c7dba208}
.page-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:100px;padding-bottom:100px}
.page-faqs details{border-top:1px solid #dce8c62b}.page-faqs details:last-child{border-bottom:1px solid #dce8c62b}
.page-faqs summary{font-size:15px;line-height:1.6;display:flex;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none}
.page-faqs summary::-webkit-details-marker{display:none}.page-faqs summary>span{font-size:21px;color:#b9cbab}.page-faqs details[open] summary>span{transform:rotate(45deg)}
.page-faqs p{color:#a4b599;font-size:13px;padding:0 30px 25px 0}
.page-related{padding-bottom:95px}.page-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}
.page-related a{display:flex;justify-content:space-between;gap:15px;padding:24px 0;border-top:1px solid var(--line);color:#bfd0b0;font-size:14px}.page-related a:hover{color:#fff}
.page-cta{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-top:64px;padding-bottom:68px;border-top:1px solid #dce8c629;margin-bottom:40px}
.page-cta h2>span{color:#a6bf91}.page-cta p:not(.page-eyebrow){font-size:13px;color:#9aac8f;max-width:540px;margin-top:20px}.page-cta .page-button{flex-shrink:0}
.directory-tools{display:grid;grid-template-columns:1fr minmax(180px,270px);gap:20px;align-items:center;margin-bottom:26px}
.directory-filters{display:flex;gap:8px;flex-wrap:wrap}.directory-filters button{padding:11px 15px;color:#aebe9f;background:transparent;border:1px solid #ccdda32a;border-radius:30px;font-size:11px;min-height:40px;cursor:pointer}
.directory-filters button[aria-pressed=true]{color:#182319;background:#ccddba;border-color:#ccddba}.directory-filters button:hover{border-color:#c5dcaa}
.directory-search label{display:block;font-size:10px;color:#9db08e;margin-bottom:7px}
.directory-search input{width:100%;min-width:0;margin:0;padding:12px 14px;background:#d3e3ba06;border:1px solid #ccdda32a;border-radius:4px;color:var(--text);font-size:12px}
.directory-tools #directory-count{font:10px/1.5 ui-monospace,monospace;color:#899d7c;grid-column:1/-1}
.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.directory-card{display:flex;flex-direction:column;min-width:0;padding:25px 27px 28px;background:linear-gradient(145deg,#c5dba30c,transparent);border:1px solid #b9d39424;border-radius:7px;transition:background .25s,border-color .25s,transform .25s}
.directory-card:hover{background:#bcd3a312;border-color:#bfd59e5e;transform:translateY(-4px)}
.directory-card-top{display:flex;justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;color:#77916a;margin-bottom:28px}.directory-card-top>span:last-child{font-size:20px;color:#b5cb9f}
.interior-page .directory-card-status{font:8px/1.7 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#8ca87a;margin-bottom:13px}
.directory-card h3{font-size:25px}.directory-card p:not(.directory-card-status){font-size:12px;color:#9eae93;margin:17px 0 30px;line-height:1.85}
.directory-card-link{display:flex;justify-content:space-between;align-items:center;padding-top:19px;border-top:1px solid #d9e7c31c;color:#c3d5b1;font-size:11px;margin-top:auto}
.directory-empty{border:1px solid var(--line);padding:50px;text-align:center;border-radius:6px}.directory-empty p{font-size:14px;color:#a8b89b;margin:18px 0 28px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:95px;padding-bottom:100px}
.contact-section>div>p:not(.page-eyebrow){font-size:14px;color:#a5b798;margin-top:23px}.contact-section .page-text-link{margin-top:22px}
.contact-note{margin-top:43px;padding-top:28px;border-top:1px solid var(--line)}.contact-note>span{font:9px ui-monospace,monospace;color:#bfd0ae}.contact-note p{font-size:13px;color:#a7b89a;margin-top:14px}
.contact-form{background:linear-gradient(130deg,#c4dbaa0a,transparent);border:1px solid #bfd59e26;padding:35px;border-radius:7px}
.contact-form label{display:block;font-size:12px;margin-bottom:10px;color:#cad9bf}
.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;max-width:100%;padding:14px;margin:0 0 26px;border:1px solid #bfd59e30;border-radius:4px;color:#e2ecd8;background:#0e1710;font-size:13px;line-height:1.65}
.contact-form textarea{resize:vertical;min-height:150px}.contact-form ::placeholder{color:#788e6e;opacity:1}
.contact-form .form-note{font-size:10px;color:#91a780;margin-top:17px}.contact-form #form-status{font-size:12px;color:#c5ddac;margin-top:15px}.contact-form #form-status:empty{display:none}
.interior-page :focus-visible{outline:2px solid #cce5b0;outline-offset:5px}
.interior-page .footer{font-family:'Space Grotesk',Arial,sans-serif}
@media(min-width:1600px){.page-hero-grid{min-height:630px}}
@media(max-width:1050px){.page-hero-grid{gap:20px;min-height:500px}.interior-page main h1{font-size:43px}.page-section-head{gap:45px}.page-hero{padding-top:125px}.page-card{padding:24px}.page-questions{gap:45px}.contact-section{gap:50px}.directory-card{padding:23px}.page-steps{gap:22px}.page-visual{width:calc(100% + 20px);margin-left:-10px}}
@media(max-width:800px){.page-hero-grid{grid-template-columns:1fr 1fr}.interior-page main h1{font-size:38px}.page-actions{gap:20px}.page-button{padding:15px 18px;font-size:11px}.page-hero-grid{min-height:520px}.page-visual{width:120%;margin-left:-10%}.page-hero-copy{min-width:0}.page-section-head{gap:35px}.page-card-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}.page-card-grid .page-card:last-child{grid-column:1/-1}.page-card-number{margin-bottom:23px}.page-steps{grid-template-columns:repeat(2,1fr)}.page-steps:has(li:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}.page-related>div{gap:20px}.page-questions{grid-template-columns:1fr;gap:35px}.page-cta{gap:35px}.contact-section{gap:30px}.contact-form{padding:25px}.directory-tools{grid-template-columns:1fr}.directory-search{max-width:400px}}
@media(max-width:600px){.page-hero{padding-top:112px}.breadcrumbs{font-size:9px;gap:8px}.page-hero-grid{grid-template-columns:1fr;gap:0;padding-top:43px;padding-bottom:10px}.interior-page main h1{font-size:clamp(34px,9.6vw,52px);line-height:1.12}.interior-page .page-description{font-size:13px;margin-top:23px;max-width:100%}.interior-page .page-eyebrow{font-size:9px;margin-bottom:21px}.page-actions{margin-top:27px;gap:22px}.page-button{font-size:11px;min-height:48px}.page-text-link{font-size:11px}.interior-page .page-status{font-size:8px;margin-top:22px}.page-visual{width:100%;margin:0 auto;max-width:400px}.visual-caption{font-size:6px}.visual-note{font-size:6px}.page-hero-bottom{font-size:6px;gap:15px;padding:15px 0}.page-hero-bottom button{font-size:9px}.page-overview,.page-directory{padding-top:63px;padding-bottom:65px}.page-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.interior-page main h2{font-size:32px;line-height:1.18}.page-section-head>p{font-size:13px}.page-card-grid,.directory-grid{grid-template-columns:1fr;gap:15px}.page-card-grid .page-card:last-child{grid-column:auto}.page-card{padding:25px}.page-card h3{font-size:23px}.page-card p{font-size:13px}.page-workflow{padding:63px 0 65px}.page-steps,.page-steps:has(li:last-child:nth-child(3)){grid-template-columns:1fr;gap:26px}.page-steps>li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding-top:24px}.page-steps>li>span{margin-top:5px}.page-steps p{font-size:13px;margin-top:12px}.page-questions{padding-top:65px;padding-bottom:65px;gap:30px}.page-faqs summary{font-size:14px;padding:22px 0}.page-related{padding-bottom:50px}.page-related>div{grid-template-columns:1fr;gap:0;margin-top:25px}.page-related a{padding:23px 0}.page-cta{display:block;padding-top:48px;padding-bottom:45px;margin-bottom:15px}.page-cta .page-button{margin-top:30px}.page-cta p:not(.page-eyebrow){font-size:13px}.directory-card{padding:26px}.directory-card p:not(.directory-card-status){font-size:13px}.directory-card h3{font-size:27px}.directory-card-top{margin-bottom:23px}.directory-filters{gap:7px}.directory-filters button{font-size:10px;padding:10px 12px}.directory-tools{gap:20px;margin-bottom:20px}.directory-empty{padding:35px 22px}.contact-section{grid-template-columns:1fr;padding-top:64px;padding-bottom:65px;gap:40px}.contact-form{padding:24px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-note{margin-top:32px}.comparison-scroll{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.interior-page *, .interior-page *::before,.interior-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=off] .interior-page *,html[data-motion=off] .interior-page *::before,html[data-motion=off] .interior-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
