/* Public summit planner. Uses USD's configurable brand colors. */
.summit-planner-page{--sp-ink:#e9f2ed;--sp-muted:#aec2b8;--sp-line:rgba(233,242,237,.13);--sp-green:var(--brand-color,#102c34);--sp-accent:var(--brand-accent,#08b5c8);--sp-gold:var(--brand-tertiary,#eca82b);margin:0;background:linear-gradient(180deg,#081b20 0,#0a282c 55%,#f3f7f7 55%,#f3f7f7 100%);color:var(--sp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.summit-planner-page *{box-sizing:border-box}.sp-main{width:min(100% - 36px,1240px);margin:0 auto;padding:22px 0 66px}.sp-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 19px;color:#a9c1c3;font-size:12px;font-weight:700}.sp-breadcrumb a{color:#e0eeee;text-decoration:none}.sp-breadcrumb [aria-current]{color:var(--sp-gold)}.sp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;min-height:290px;overflow:hidden;padding:clamp(25px,5vw,62px);border:1px solid rgba(236,168,43,.3);border-radius:25px;background:radial-gradient(ellipse at 82% 35%,rgba(8,181,200,.22),transparent 38%),linear-gradient(115deg,#091d23,#0c3840 65%,#172f3c);box-shadow:0 20px 55px rgba(1,16,20,.24)}.sp-hero:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--sp-gold),transparent);content:""}.sp-hero-copy{position:relative;z-index:1;max-width:750px}.sp-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--sp-gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sp-eyebrow i,.sp-live i,.sp-result-kicker i{display:block;width:7px;height:7px;border-radius:50%;background:var(--sp-gold);box-shadow:0 0 14px rgba(230,190,102,.7)}.sp-hero h1{max-width:12ch;margin:15px 0 12px;color:#f4fbfa;font:700 clamp(39px,6vw,69px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.sp-hero h1 em{color:#f2c75d;font-style:normal}.sp-hero-copy>p{max-width:65ch;margin:0;color:#bdd2d4;font-size:15px;line-height:1.7}.sp-trustline{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.sp-trustline span{padding:8px 10px;border:1px solid var(--sp-line);border-radius:999px;color:#d7e7e7;background:rgba(255,255,255,.035);font-size:10px;font-weight:750}.sp-trustline b{color:#f2c75d}.sp-orbit{position:relative;width:min(250px,24vw);aspect-ratio:1;justify-self:center;border-radius:50%;background:radial-gradient(circle,rgba(8,181,200,.2),transparent 67%)}.sp-orbit-ring{position:absolute;inset:12%;border:1px solid rgba(96,218,224,.38);border-radius:50%;transform:rotate(-20deg) scaleY(.65)}.sp-ring-two{inset:2%;border-color:rgba(236,168,43,.32);transform:rotate(38deg) scaleY(.7)}.sp-orbit-core{position:absolute;inset:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(236,168,43,.56);border-radius:50%;background:linear-gradient(145deg,#103a41,#0a2026);box-shadow:0 0 38px rgba(8,181,200,.14),inset 0 0 22px rgba(255,255,255,.035);text-align:center}.sp-orbit-core b{color:#f2c75d;font-size:18px}.sp-orbit-core span{margin-top:4px;color:#bdd2d4;font-size:10px}.sp-orbit-dot{position:absolute;top:10%;left:56%;width:9px;height:9px;border-radius:50%;background:#4ad3dc;box-shadow:0 0 18px #4ad3dc}.sp-dot-two{top:69%;left:12%;width:6px;height:6px;background:#edac35;box-shadow:0 0 16px #edac35}
.sp-workbench{position:relative;z-index:2;margin:24px 0 56px;padding:clamp(20px,3.4vw,37px);border:1px solid #dbe5e5;border-radius:22px;color:#182f36;background:#fff;box-shadow:0 18px 48px rgba(14,51,56,.09)}.sp-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.sp-tool-heading .sp-eyebrow{color:var(--sp-accent)}.sp-tool-heading h2,.sp-guidance h2,.sp-bottom-cta h2{margin:8px 0 5px;color:#152f36;font:700 clamp(24px,3vw,34px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.sp-tool-heading p,.sp-guidance-head>p,.sp-bottom-cta p{margin:0;color:#66777e;font-size:13px;line-height:1.6}.sp-live{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce9e8;border-radius:999px;color:#47636a;background:#f5f8f8;font-size:10px;font-weight:800;white-space:nowrap}.sp-live i{width:6px;height:6px;background:#12a9b6;box-shadow:0 0 10px rgba(18,169,182,.4)}.sp-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:20px}.sp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:17px;border:1px solid #e4ebeb;border-radius:17px;background:#f8fafa}.sp-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#263e44;font-size:11px;font-weight:850}.sp-field>span:first-child{color:#405c63}.sp-field select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d6e1e2;border-radius:10px;color:#1f373e;background:#fff;font-size:12px;font-weight:600;font-family:inherit}.sp-field small{color:#78868b;font-size:10px;font-weight:500;line-height:1.45}.sp-choice-row{display:flex;gap:8px}.sp-choice-row label{position:relative;cursor:pointer}.sp-choice-row input{position:absolute;opacity:0}.sp-choice-row label span{display:flex;min-width:67px;min-height:36px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #d7e2e2;border-radius:999px;color:#52686d;background:#fff;font-size:11px}.sp-choice-row input:checked+span{border-color:var(--sp-accent);color:#fff;background:#087c88}.sp-choice-row input:focus-visible+span{outline:3px solid rgba(8,181,200,.25);outline-offset:2px}.sp-form-note{display:flex;grid-column:1/-1;gap:9px;padding:11px 12px;border:1px solid #f0e3c4;border-radius:11px;color:#65512c;background:#fffaf0}.sp-form-note>span{color:#b48732;font-size:17px}.sp-form-note p{margin:0;font-size:10px;line-height:1.55}
.sp-result{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(236,168,43,.38);border-radius:17px;color:#edf6f4;background:radial-gradient(ellipse at 100% 0,rgba(8,181,200,.23),transparent 48%),linear-gradient(145deg,#0a2229,#0e3b41)}.sp-result:after{position:absolute;right:-35px;bottom:-95px;width:190px;height:190px;border:1px solid rgba(236,168,43,.2);border-radius:50%;box-shadow:0 0 0 16px rgba(236,168,43,.025),0 0 0 34px rgba(236,168,43,.02);content:"";pointer-events:none}.sp-result>*{position:relative;z-index:1}.sp-result-top{display:flex;align-items:center;justify-content:space-between}.sp-result-kicker{display:flex;align-items:center;gap:8px;color:#f2cf76;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sp-result-kicker i{width:6px;height:6px}.sp-result-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#80dce3}.sp-result-overline{margin:19px 0 6px;color:#a8c7c9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sp-result h3{margin:0;color:#fff;font:700 clamp(20px,2.2vw,27px)/1.12 Georgia,"Times New Roman",serif}.sp-result-copy{min-height:49px;margin:8px 0 15px;color:#c0d5d6;font-size:12px;line-height:1.6}.sp-route-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}.sp-route-summary div{display:flex;flex-direction:column;gap:4px}.sp-route-summary small{color:#94b4b8;font-size:8px;font-weight:850;letter-spacing:.12em}.sp-route-summary strong{color:#f3f8f8;font-size:12px}.sp-timeline{margin:17px 0}.sp-timeline-track{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.sp-timeline-track span{display:block;width:65%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b7c7,#efb643);transition:width .25s ease}.sp-timeline-labels{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#a7c2c5;font-size:8px}.sp-prep-tip{padding:11px 12px;border-left:2px solid var(--sp-gold);border-radius:0 10px 10px 0;background:rgba(255,255,255,.05)}.sp-prep-tip b{color:#f2cf76;font-size:10px}.sp-prep-tip p{margin:4px 0 0;color:#c5d9d9;font-size:10px;line-height:1.55}.sp-primary-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:12px;padding:0 15px;border:1px solid rgba(236,168,43,.48);border-radius:11px;color:#102831;background:linear-gradient(105deg,#f0c65d,#e4a82f);font-size:11px;font-weight:900;text-decoration:none;transition:transform .18s ease,filter .18s ease}.sp-primary-link:hover{transform:translateY(-2px);filter:brightness(1.04)}.sp-result .sp-primary-link{margin-top:14px}
.sp-guidance{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:32px;align-items:start;margin:0 0 36px;padding:clamp(20px,3vw,34px);border:1px solid #e0e7e7;border-radius:20px;background:#fff}.sp-guidance .sp-eyebrow{color:#a27524}.sp-guidance h2{margin-top:10px}.sp-guidance-head>p{max-width:45ch}.sp-route-table{overflow:hidden;border:1px solid #e3e9e9;border-radius:13px}.sp-route-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px;align-items:center;padding:10px 13px;border-top:1px solid #edf1f1;color:#586c71;font-size:11px}.sp-route-row:first-child{border-top:0}.sp-route-row b{color:#203b42}.sp-route-row-head{color:#718287;background:#f4f8f8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-safety{display:flex;gap:14px;margin:0 0 30px;padding:19px 21px;border:1px solid #e9d9b5;border-radius:16px;background:#fffaf0;color:#263a30}.sp-safety-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;color:#fff;background:#9a7126;font-size:20px;font-weight:600}.sp-safety h2{margin:0;color:#3c3525;font-size:15px}.sp-safety p{margin:6px 0;color:#6f654d;font-size:11px;line-height:1.6}.sp-safety a{color:#76551b;font-size:11px;font-weight:850}.sp-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;border:1px solid rgba(236,168,43,.3);border-radius:18px;background:linear-gradient(115deg,#0c2a31,#0d4148 72%,#34291c)}.sp-bottom-cta h2{color:#fff}.sp-bottom-cta p{color:#bfd5d6}.sp-bottom-cta .sp-eyebrow{color:#f1c761}
@media(max-width:850px){.sp-hero{grid-template-columns:minmax(0,1fr) 200px}.sp-tool-grid{grid-template-columns:1fr}.sp-guidance{grid-template-columns:1fr;gap:18px}}@media(max-width:620px){.sp-main{width:min(100% - 22px,1240px);padding-top:14px}.sp-hero{grid-template-columns:1fr;min-height:0;padding:24px 21px;border-radius:19px}.sp-hero h1{font-size:clamp(38px,11vw,54px)}.sp-orbit{position:absolute;right:-55px;bottom:-75px;width:185px;opacity:.42}.sp-trustline{max-width:350px}.sp-workbench{margin:16px 0 34px;padding:17px 13px;border-radius:17px}.sp-tool-heading{flex-direction:column;gap:10px}.sp-tool-heading h2{font-size:25px}.sp-form{grid-template-columns:1fr;padding:12px}.sp-form-note{grid-column:auto}.sp-result{padding:16px}.sp-guidance{padding:17px 13px}.sp-route-row{grid-template-columns:.9fr .8fr 1fr;gap:6px;padding:9px;font-size:10px}.sp-route-row-head{font-size:8px}.sp-safety{padding:15px 13px}.sp-bottom-cta{align-items:flex-start;flex-direction:column;padding:19px}.sp-bottom-cta .sp-primary-link{width:100%}}@media(prefers-reduced-motion:reduce){.summit-planner-page *, .summit-planner-page *::before,.summit-planner-page *::after{scroll-behavior:auto!important;transition:none!important}}
