/* Okarah: presentation layer over the existing application, with stable form IDs. */
:root{--ink:#152e3b;--muted:#607380;--line:#dce5e7;--surface:#fff;--canvas:#f5f7f6;--primary:#087f82;--primary-dark:#075d60;--accent:#c4ef76;--shadow:0 16px 50px #163b4510;font-family:"Segoe UI",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:#f5f7f6;color:var(--ink)}button,input,select,textarea{font:inherit}.page-shell{width:min(1220px,calc(100% - 64px))}.topbar{min-height:98px;height:auto;padding:20px 0;border-color:#d9e2e4;gap:20px;flex-wrap:wrap}.brand{gap:10px;min-width:0}.brand strong{font-size:30px;font-weight:800;letter-spacing:-1.4px;line-height:1.1}.brand small{font-size:10px;letter-spacing:.09em;color:#6a7e87;margin-top:4px}.brand .nasa-brand-face{width:44px;height:44px;padding:0;object-fit:contain;background:transparent;border-radius:0}.top-actions{gap:10px;max-width:100%;flex-wrap:wrap}.okarah-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.okarah-nav a{color:#3d5662;text-decoration:none}.okarah-nav .okarah-nav-login{padding:12px 20px;background:#163641;color:white;border-radius:8px}.okarah-nav-login span{margin-left:12px}.button{border-radius:8px;min-height:44px;font-weight:650;box-shadow:none}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.button-secondary,.button-ghost{background:#edf3f3;color:#244852;border:1px solid #dbe7e8}.button-secondary:hover,.button-ghost:hover{background:#e0eeee}.eyebrow{color:#497378;letter-spacing:.16em;font-size:10px;font-weight:700}.landing-hero{gap:54px;padding:50px 0}.okarah-hero.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:34px;padding:54px 0 34px}.okarah-hero .hero-copy{max-width:none}.okarah-pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #d5e2e0;border-radius:30px;background:#fff;padding:7px 12px;color:#456969;font-size:10px;font-weight:650}.okarah-pill i{display:block;width:6px;height:6px;border-radius:50%;background:#079a85}.okarah-hero .hero-copy h1{font-size:clamp(38px,4.7vw,63px);font-weight:650;line-height:1.09;letter-spacing:-2.7px;margin:24px 0 20px;color:#173945}.okarah-hero h1 em{font-style:normal;color:#07878b}.okarah-hero .hero-copy>p{font-size:15px;line-height:1.85;max-width:470px;margin-bottom:24px;color:#607680}.okarah-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.okarah-hero-actions .button{padding:14px 19px;text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:20px;background:#123e49;border-color:#123e49}.okarah-link{font-size:12px;font-weight:650;color:#245764;text-decoration:none}.okarah-link span{margin-left:12px}.okarah-hero-note{font-size:10px;color:#6a7e86;line-height:1.6;margin-top:20px}.okarah-hero-note span{color:#087f82;margin-right:6px}.okarah-hero-art{position:relative;background:#e2ece8;border-radius:120px 20px 20px 20px;isolation:isolate;min-height:480px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.okarah-orbit{position:absolute;z-index:-1;width:380px;height:380px;border:1px solid #bdd4ce;border-radius:50%;top:62px;left:48%;transform:translateX(-50%)}.okarah-orbit:after{content:"";position:absolute;inset:24px;border:1px solid #caddd6;border-radius:50%}.okarah-hero-art>img{height:425px;width:340px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 12px #18372e24)}.okarah-art-label{position:absolute;right:28px;top:30px;font-size:9px;letter-spacing:.17em;color:#4b706c;font-weight:700}.okarah-float{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:center;gap:12px;border:1px solid #ffffffa8;background:#ffffffeb;backdrop-filter:blur(12px);padding:15px;border-radius:12px;box-shadow:0 7px 25px #1034280c}.okarah-float-icon{display:grid;place-items:center;background:#d7efbd;color:#244d2b;width:36px;height:36px;flex-shrink:0;border-radius:9px;font-size:21px}.okarah-float strong{display:block;font-size:12px;color:#294b51}.okarah-float small{display:block;margin-top:3px;font-size:10px;color:#6c8186}.okarah-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 74px}.okarah-path{display:flex;align-items:center;gap:18px;border:1px solid #dae4e4;background:white;border-radius:12px;text-decoration:none;color:inherit;padding:24px}.okarah-path:hover{border-color:#88bcb4;box-shadow:0 8px 22px #0c4a3e08}.okarah-path-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:#e2f0ed;color:#36796c;border-radius:12px;font-size:13px;font-weight:650}.okarah-path-icon.amber{background:#f6eedc;color:#96722d}.okarah-path small{font-size:8px;letter-spacing:.12em;font-weight:750;color:#67837f}.okarah-path h2{font-size:18px;letter-spacing:-.5px;margin:6px 0}.okarah-path p{font-size:11px;color:#6c8189;margin:0;line-height:1.5}.path-arrow{margin-left:auto;font-size:22px;color:#5c7e83}.okarah-services{display:grid;grid-template-columns:1fr .7fr;gap:24px;padding:0 0 65px;border-bottom:1px solid var(--line)}.okarah-services h2,.okarah-access-copy h2{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:12px 0;color:#234551}.okarah-services>p{align-self:center;font-size:13px;line-height:1.8;color:#607680}.okarah-service-tags{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.okarah-service-tags a{padding:19px 18px;background:#eaf0ef;border:1px solid #dfe8e6;border-radius:9px;color:#3a5c63;font-size:12px;font-weight:600;text-decoration:none;display:flex;justify-content:space-between}.okarah-service-tags a:hover{background:#dfebe7}.okarah-access-layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;padding:66px 0}.okarah-access-copy p{font-size:14px;line-height:1.85;color:#68808a;max-width:390px}.okarah-access-links{display:grid;gap:15px;margin-top:27px}.okarah-access-links a{font-size:12px;font-weight:650;color:#356c70;text-decoration:none}.login-card{background:white;border:1px solid #dce7e5;border-radius:16px;box-shadow:0 14px 44px #1c54490a;padding:30px}.login-card h2{font-size:24px;letter-spacing:-.7px;margin:15px 0 8px}.login-card>p{font-size:12px;line-height:1.7;color:#627780}.card-heading{font-size:10px;letter-spacing:.05em;color:#477770}.status-dot{background:#2b9c88;box-shadow:none;width:6px;height:6px}label{font-size:12px;font-weight:600}input,select,textarea{border-color:#d7e2e4;border-radius:8px;background:#fafcfc;color:#183a46;min-width:0}input:focus,select:focus,textarea:focus{border-color:#16898b;box-shadow:0 0 0 3px #13878a14;outline:none}.login-card input{font-size:13px;padding:12px 13px;min-height:44px}.login-card .button{font-size:12px}.login-card .forgot-button{font-size:11px}.trust-strip{margin:0 0 55px;gap:28px;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:25px 0;box-shadow:none}.trust-strip div{font-size:12px;line-height:1.5}.trust-strip strong{background:#e2ebe7;color:#3a7669;box-shadow:none}.partner-showcase{padding:30px;border:1px solid #dce5e4;border-radius:14px;background:#fff;margin-bottom:50px;gap:24px;box-shadow:none}.partner-showcase h2{font-size:25px;letter-spacing:-.5px}.partner-showcase p{font-size:13px;line-height:1.8;color:#647c83}.partner-placeholder{background:#edf3ef;border:1px solid #dae5df;box-shadow:none;color:#2e5148;border-radius:12px;padding:25px}.partner-placeholder strong{font-size:20px}.partner-placeholder small{color:#647e73;line-height:1.7}.partner-badge{background:#d9e8df;color:#406a54;font-size:9px;border:0}.okarah-partner-actions{grid-column:1/-1;display:flex;gap:20px;align-items:center}.okarah-partner-actions .button{font-size:12px}.okarah-text-button{border:0;background:transparent;color:#3c706d;font-size:12px;cursor:pointer;padding:12px}footer{border-top:1px solid #d9e4e3;color:#758b91;font-size:10px;padding:25px 0 30px;line-height:1.8;gap:16px}footer strong{font-size:17px;letter-spacing:-.5px;color:#34555e}.legal-links a{color:#4a6e76}.dashboard{padding-top:34px}.dashboard-heading{gap:20px;align-items:center}.dashboard-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-1px}.summary-card{border-radius:13px;border-color:#e0e9e7;box-shadow:none;background:white}.summary-card:after{opacity:.25}.summary-card strong{color:#137d80}.content-card,.order-card,.proposal-card{border-radius:13px;border-color:#dce7e5;box-shadow:none}.order-card,.proposal-card{border-left-color:#168a88}.modal{border-radius:18px;border-color:#dce6e3;box-shadow:0 20px 90px #072e3525}.modal h2{letter-spacing:-.7px}.modal-backdrop{background:#0e2b3d88}.modal .button{min-height:44px}.nasa-cover{background:#e5efeb;color:#264f53;border-radius:15px;box-shadow:none;padding:20px;gap:18px}.nasa-cover strong{font-size:25px}.nasa-cover p{color:#567873;font-size:13px}.nasa-cover img{width:85px;height:110px}.hero-copy h1{color:#244852;font-size:clamp(32px,4.4vw,54px);line-height:1.1;letter-spacing:-1.8px}.hero-copy>p{font-size:16px}.audience-card{border-radius:12px;border-color:#dce8e3;background:#fff;box-shadow:none}.audience-card h2{font-size:20px}.audience-action{color:#087d80}.audience-icon{border-radius:10px;background:#e4f1ed}.badge{font-size:10px}.legal-page{box-shadow:none!important;border-radius:14px!important}.legal-page h1{color:#244e57}.legal-page a{color:#087d80}:focus-visible{outline:3px solid #3b9394;outline-offset:3px}@media(max-width:960px){.page-shell{width:calc(100% - 40px)}.okarah-nav{gap:18px}.okarah-hero.landing-hero{gap:22px}.okarah-hero .hero-copy h1{font-size:45px}.okarah-hero-art{min-height:440px}.okarah-hero-art>img{height:390px;width:300px}.okarah-access-layout{gap:35px}.okarah-path{padding:20px;gap:12px}.okarah-path h2{font-size:16px}.okarah-path-icon{width:35px;height:40px}.path-arrow{font-size:18px}}@media(max-width:700px){.page-shell{width:calc(100% - 32px)}.topbar{min-height:88px;padding:15px 0;gap:14px}.brand strong{font-size:26px}.brand .nasa-brand-face{width:39px;height:39px}.brand small{font-size:8px}.okarah-nav>a:not(.okarah-nav-login){display:none}.okarah-nav .okarah-nav-login{font-size:11px;padding:10px 14px}.okarah-hero.landing-hero{grid-template-columns:1fr;padding:36px 0 22px;gap:30px}.okarah-hero .hero-copy h1{font-size:43px;letter-spacing:-2px;margin-top:22px}.okarah-hero .hero-copy>p{font-size:14px;line-height:1.8}.okarah-hero-art{min-height:355px;border-radius:75px 15px 15px 15px}.okarah-hero-art>img{height:330px;width:270px}.okarah-orbit{top:30px;width:300px;height:300px}.okarah-float{bottom:16px;left:16px;right:16px;padding:12px}.okarah-art-label{font-size:8px;right:22px;top:25px}.okarah-paths{grid-template-columns:1fr;gap:12px;margin:0 0 44px}.okarah-path{padding:20px}.okarah-path h2{font-size:19px}.okarah-path small{font-size:8px}.okarah-path p{font-size:11px}.okarah-services{grid-template-columns:1fr;gap:8px;padding-bottom:38px}.okarah-services h2{font-size:28px}.okarah-services>p{font-size:13px}.okarah-service-tags{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.okarah-service-tags a{padding:17px 13px;font-size:11px}.okarah-access-layout{grid-template-columns:1fr;gap:25px;padding:40px 0}.okarah-access-copy h2{font-size:28px}.okarah-access-copy p{font-size:13px}.okarah-access-links{gap:13px;margin-top:18px}.login-card{padding:25px}.trust-strip{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:35px}.trust-strip div{font-size:12px}.partner-showcase{grid-template-columns:1fr;padding:22px;margin-bottom:35px}.partner-showcase h2{font-size:24px}.okarah-partner-actions{flex-direction:column;align-items:stretch;gap:8px}.okarah-partner-actions button{min-height:44px}footer{flex-direction:column;gap:6px;font-size:10px}.landing-hero:not(.okarah-hero){padding:25px 0;gap:26px;grid-template-columns:1fr}.hero-copy h1{font-size:37px}.nasa-cover{padding:15px;gap:12px}.nasa-cover img{width:68px;height:90px}.nasa-cover strong{font-size:23px}.nasa-cover p{font-size:12px}.dashboard-heading{align-items:stretch;gap:17px}.top-actions{justify-content:flex-start;gap:7px}.top-actions .button{font-size:11px;padding:9px 12px;min-height:40px}.summary-card{min-width:0}.modal{padding:22px}.modal h2{font-size:28px}.okarah-hero-actions{gap:19px}.okarah-hero-actions .button{padding:14px 15px}.hero-copy>p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
