:root{--tf-blue: #1e58e8;--primary: #1e58e8;--primary-deep: #1849c4;--ink: #0f172a;--muted: #64748b;--canvas: #f8fafc;--card: #ffffff;--mist: #ebeff7;--sand: #f5ebdd;--line: #e2e8f0;--line-strong: #d5ddea;--line-soft: #e8eef5;--primary-soft: #dce7fb;--key-gold: #d4a017;--shadow-rest: 0 1px 2px rgb(15 23 42 / .05);--shadow-card: 0 10px 28px rgb(15 23 42 / .07);--shadow-float: 0 22px 48px rgb(15 23 42 / .12);--shadow-cta: 0 12px 26px rgb(30 88 232 / .28);--radius-control: 10px;--radius-cta: 12px;--radius-card: 20px;--radius-sheet: 22px;--radius-pill: 999px;--font: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Inter Display", "Inter", ui-sans-serif, system-ui, sans-serif;--space: 1.25rem;--badge-font-size: .92rem;--badge-line-height: 1.2;--badge-pad-block: .5625rem;--badge-border-width: 1px;--badge-height: calc( (var(--badge-font-size) * var(--badge-line-height)) + (2 * var(--badge-pad-block)) + (2 * var(--badge-border-width)) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(5.5rem + env(safe-area-inset-top,0px))}body{margin:0;min-height:100dvh;color:var(--ink);background:var(--canvas);font-family:var(--font);font-size:16.5px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:40;padding:8px 12px;border-radius:var(--radius-control);background:var(--ink);color:var(--card);text-decoration:none;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(100% - 40px,1120px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:var(--canvas);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line-soft)}.site-header-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "nav nav";align-items:center;gap:10px 16px;padding:12px 0 10px}.brand{grid-area:brand;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand img{width:40px;height:40px}.brand-name{overflow:hidden;font-weight:700;letter-spacing:-.03em;font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.site-nav,.footer-nav{display:flex;align-items:center;gap:8px 18px;font-size:.94rem;font-weight:600}.site-nav{grid-area:nav;flex-wrap:wrap;justify-content:flex-start;overflow:visible;row-gap:6px;margin-inline:-2px;padding-bottom:2px}.site-nav::-webkit-scrollbar{display:none}.footer-nav{flex-wrap:wrap;justify-content:center;margin:0 0 14px}.site-nav a,.footer-nav a{text-decoration:none;color:var(--muted);white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page],.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--ink)}.header-cta{grid-area:cta;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:var(--radius-cta);background:var(--primary);color:#fff;font-weight:600;font-size:.94rem;text-decoration:none;white-space:nowrap}.header-cta:hover{background:var(--primary-deep)}.hero{position:relative;isolation:isolate;padding:0}.hero-layout{display:grid;grid-template-areas:"copy" "visual" "actions";gap:8px 0;padding:8px 0 36px}.hero-copy{--badge-font-size: .92rem;--badge-line-height: 1.2;--badge-pad-block: .5625rem;--badge-border-width: 1px;--badge-height: calc( (var(--badge-font-size) * var(--badge-line-height)) + (2 * var(--badge-pad-block)) + (2 * var(--badge-border-width)) );grid-area:copy;max-width:40rem;padding-top:var(--badge-height)}.badge{display:inline-flex;align-items:center;align-self:start;flex-wrap:nowrap;width:max-content;max-width:100%;gap:8px 10px;margin:0 0 calc(2 * var(--badge-height));padding:var(--badge-pad-block) 14px var(--badge-pad-block) 12px;border:var(--badge-border-width) solid rgb(30 88 232 / .22);border-radius:var(--radius-pill);background:linear-gradient(180deg,#ffffffeb,#dce7fbb8);box-shadow:0 8px 22px #1e58e81a;color:var(--primary-deep);font-size:var(--badge-font-size);font-weight:600;letter-spacing:-.01em;line-height:var(--badge-line-height)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #1e58e829}.badge-season{font-weight:700;color:var(--ink)}.badge-sep{width:1px;height:14px;background:#0f172a29}.badge-place{color:var(--primary-deep);font-weight:600}h1,h2,h3,.lead,.section-title,.dialog-title{font-family:var(--font-display)}.lead{margin:0;font-weight:800;letter-spacing:-.048em;line-height:1.05;font-size:clamp(2.75rem,12vw,3.125rem);color:var(--ink)}.lead span,#difference-title span,#why-title span{display:block}.lead-accent,.mission-accent{color:var(--primary)}.promise,.section-support{margin:14px 0 0;max-width:36rem;color:var(--muted);font-size:1.05rem;font-weight:500;line-height:1.5}.hero-visual{grid-area:visual;position:relative;margin:4px 0 0;height:340px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-home{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 62%;object-view-box:inset(40% 24% 12% 44%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 58%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 8%,#000 94%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 58%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 8%,#000 94%,transparent 100%);-webkit-mask-composite:source-in}.hero-fade{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,var(--canvas));pointer-events:none}.hero-visual .mascot{position:absolute;z-index:1;right:0;bottom:0;width:auto;height:96%;max-width:46%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 12px 18px rgb(15 23 42 / .14));pointer-events:none}.hero-actions,.final-actions,.explorer-actions{display:flex;flex-direction:column;gap:10px}.hero-actions{grid-area:actions;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:var(--radius-cta);background:var(--primary);color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.015em;text-align:center;text-decoration:none;box-shadow:var(--shadow-cta)}.btn:hover:not(:disabled){background:var(--primary-deep)}.btn:disabled{opacity:.7;cursor:wait}a.btn.btn-secondary,button.btn.btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}a.btn.btn-secondary:hover,button.btn.btn-secondary:hover{background:var(--card);color:var(--primary-deep);border-color:#1e58e847}.btn-compact{width:auto;min-height:48px;padding:12px 18px}.band{padding:56px 0}.band-white{background:#fff}.band-mist{background:var(--mist)}.band-sand{background:var(--sand)}.band-tight{padding:40px 0}.block{padding:56px 0}.eyebrow{margin:0 0 12px;color:var(--primary-deep);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow-center,.section-title{text-align:center}h2{margin:0 0 12px;font-size:clamp(1.85rem,4.6vw,2.55rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:var(--ink)}.difference-turn{margin-top:8px;color:var(--ink)}.proof-grid,.explorer-grid,.pros{display:grid;gap:28px}.proof-copy .text-cta,.mission .text-cta{margin-top:22px}.text-cta{display:inline-flex;align-items:center;gap:6px;color:var(--primary-deep);font-weight:700;text-decoration:none}.text-cta:hover{color:var(--primary)}.proof-figure,.path-card{margin:0;min-width:0;max-width:100%}.proof-figure{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:end;width:min(100%,420px);justify-self:center;padding-top:132px}.proof-home{position:absolute;z-index:0;top:0;left:0;width:100%;height:250px;max-width:none;object-fit:cover;object-position:center 60%;object-view-box:inset(42% 26% 16% 46%);border:0;border-radius:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 52%,transparent 96%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 52%,transparent 96%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in}.proof-note{position:relative;z-index:1;width:min(100%,380px);margin:12px 0 0;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.posting-card{background:#fff;border:1px solid rgb(15 23 42 / .06);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.proof-card{position:relative;z-index:1;width:min(100%,380px)}.posting-card-media-card{overflow:hidden}.posting-card-main{display:flex;flex-direction:column;min-width:0}.posting-card-media{aspect-ratio:16 / 8;overflow:hidden;background:var(--mist)}.proof-card .posting-card-media{aspect-ratio:2 / 1}.posting-card-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;object-view-box:inset(44% 28% 18% 48%)}.posting-card-body{display:grid;gap:8px;padding:14px 16px 16px;background:#fff}.posting-facts{margin:0;color:var(--ink);font-size:.92rem;font-weight:650}.posting-card-address{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ink);font-size:.95rem;font-weight:650;line-height:1.35}.posting-card-pin{flex:0 0 auto;margin-top:2px;color:var(--key-gold)}.posting-card-heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}.posting-card-hero{display:grid;gap:2px;min-width:0}.posting-card-hero-label{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.posting-card-hero-value{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.28rem,4.6vw,1.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.steps{display:grid;gap:28px;margin:28px 0 0;padding:0;list-style:none}.step h3{margin:8px 0;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.step p{margin:0;color:var(--muted);font-weight:500}.step-index{margin-top:14px;color:var(--primary);font-family:var(--font-display);font-size:.84rem;font-weight:800;letter-spacing:.08em}.ui-frag{margin:0;min-width:0;max-width:100%;min-height:132px;padding:14px 14px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow-rest)}.frag-kicker{margin:0 0 10px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.frag-heroes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.frag-heroes span,.frag-chips span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.frag-heroes strong{display:block;margin-top:2px;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.03em}.frag-chips{display:flex;flex-wrap:wrap;gap:8px}.frag-chips span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--mist);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:650;color:var(--ink)}.frag-chips .is-on{background:var(--primary-soft);color:var(--primary-deep)}.frag-line{margin:0 0 12px;color:var(--ink);font-weight:650}.frag-connect{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-cta);background:var(--primary);color:#fff;font-size:.88rem;font-weight:700}.section-title{margin:0 0 28px;font-size:clamp(1.9rem,3.8vw,2.6rem);font-weight:800;letter-spacing:-.042em;line-height:1.12}.audience{display:grid;gap:18px}.audience-card{min-width:0;max-width:100%;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-card)}.audience-art{aspect-ratio:16 / 10;overflow:hidden;background:var(--mist)}.audience-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 28%}.audience-body{padding:22px 22px 24px}.card-kicker{margin:0 0 8px;color:var(--primary-deep);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.audience h3{margin:0 0 10px;font-size:1.45rem;font-weight:800;letter-spacing:-.035em;line-height:1.15}.audience p{margin:0;color:var(--muted);font-size:1.02rem;font-weight:500}.audience-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:48px;padding:10px 16px;border-radius:var(--radius-cta);background:var(--primary);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none}.audience-cta:hover{background:var(--primary-deep)}.pros{align-items:center}.pros h2{font-size:clamp(1.55rem,3vw,2rem)}.pros .section-support{margin-top:8px}.pros .btn{max-width:100%;white-space:normal;text-align:center}.explorer-actions{margin-top:22px;align-items:flex-start}.path-card{padding:8px 0 0}.path-caption{margin:0 0 8px;color:var(--ink);font-weight:700;letter-spacing:-.02em}.path-example{margin:0;padding:0;list-style:none;display:grid;gap:0}.path-example li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line-strong)}.path-example li:last-child{border-bottom:1px solid var(--line-strong)}.path-when{color:var(--primary-deep);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.path-value{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,4.4vw,1.35rem);font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}.mission-inner{max-width:40rem;margin-inline:auto;text-align:center}.mission .section-support,.mission-brand{margin-inline:auto}.mission-brand{margin:18px 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.mission .text-cta{justify-content:center}.final-cta{text-align:center}.final-cta .eyebrow{color:var(--ink)}.final-actions{align-items:center;margin-top:8px}.final-actions .btn{width:min(100%,22rem)}.field input:focus,.interest input:focus-visible,.header-cta:focus-visible,.btn:focus-visible,.audience-cta:focus-visible,.text-cta:focus-visible,.dialog-close:focus-visible,.site-nav a:focus-visible,.footer-nav a:focus-visible,.consent a:focus-visible,.footer-legal a:focus-visible,.skip:focus{outline:2px solid var(--primary);outline-offset:2px}.waitlist-dialog{width:100%;max-width:none;max-height:min(92dvh,720px);margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;background:#fff;color:var(--ink);box-shadow:var(--shadow-float)}.waitlist-dialog::backdrop{background:#0f172a75}.waitlist-panel{position:relative;padding:22px 20px calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;max-height:min(92dvh,720px)}.dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--mist);color:var(--ink);font-size:1.35rem;line-height:1}.dialog-title{margin:0 36px 14px 0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.form-grid{display:grid;gap:12px}.field{display:grid;gap:7px}.field label,.interests legend{font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.optional{color:var(--muted);font-weight:500}.field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#fff;color:var(--ink)}.field input::placeholder{color:#8b9bb0}.interests{margin:0;padding:0;border:0;min-width:0}.interests legend{padding:0}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.interest{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer}.interest:last-child{grid-column:1 / -1}.interest:has(input:checked){border:0;background:#1e58e814;color:var(--primary-deep);box-shadow:none}.interest:has(input:checked) span{font-weight:600}.interest input{width:1.05rem;height:1.05rem;flex:none;accent-color:var(--primary)}.cta-slot{padding-top:4px}.status{min-height:1.4em;margin:8px 0 0;font-size:.92rem;color:var(--muted)}.status[data-kind=error]{color:#7a2e3a}.status[data-kind=success]{color:#1a7a4c}.site-footer{padding:28px 0 36px;background:#fff;color:var(--muted);font-size:.88rem}.footer-inner{border-top:1px solid var(--line);padding-top:28px}.idaho-strip{display:grid;justify-items:center;text-align:center;gap:6px;margin-bottom:16px}.idaho-strip img{width:36px;height:36px}.idaho-lead{margin:2px 0 0;color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.02em}.idaho-strip p{margin:0;font-weight:500}.benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 16px;padding:0;list-style:none}.benefits li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:500;line-height:1.35}.benefit-check{width:16px;height:16px;flex:none;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.4 11.2 3.6 8.4l1.1-1.1 1.7 1.7 4.9-4.9 1.1 1.1z'/%3E%3C/svg%3E") center / 11px 11px no-repeat,var(--primary)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 10px}.footer-legal a{color:var(--ink);font-weight:600;text-decoration:none}.footer-legal a:hover{color:var(--primary-deep)}.footer-consent{max-width:42rem;margin:0 auto 16px;text-align:center}.consent,.consent-note{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.footer-consent .consent{margin-top:0}.consent-note{margin-top:8px}.consent a{color:var(--primary-deep);font-weight:600;text-underline-offset:2px}.role-strip{margin:0 0 12px;text-align:center;color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:-.01em}.footer-role{max-width:40rem;margin:0 auto 16px;text-align:center;color:var(--muted);font-size:.82rem;line-height:1.5}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600}.footer-brand img{width:28px;height:28px}@media(min-width:480px){.wrap{width:min(100% - 48px,1120px)}}@media(min-width:720px){.hero-actions,.final-actions{flex-direction:row;flex-wrap:wrap}.hero-actions .btn,.final-actions .btn,.explorer-actions .btn{width:auto}.waitlist-dialog{width:min(100% - 48px,26.5rem);margin:auto;border-radius:var(--radius-sheet)}.audience{grid-template-columns:1fr 1fr;gap:20px}}@media(min-width:980px){.site-header-bar{display:flex;flex-wrap:nowrap;gap:12px 20px;padding:14px 0 12px}.brand img{width:48px;height:48px}.site-nav{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.hero{padding:0}.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);grid-template-areas:"copy visual" "actions visual";align-items:center;column-gap:28px;row-gap:18px;min-height:560px;padding:28px 0 48px}.hero-copy{max-width:none;display:flex;flex-direction:column;justify-content:start;align-self:end;gap:0;padding:var(--badge-height) 0 0}.badge{width:max-content;max-width:100%;align-self:start;margin-bottom:calc(2 * var(--badge-height))}.promise{max-width:38rem;margin-top:.7rem;font-size:1.2rem}.lead{font-size:clamp(3.15rem,2.7rem + 2.4vw,4.65rem)}.hero-visual{height:100%;min-height:520px;align-self:stretch}.hero-home{width:100%;object-position:center 58%;object-view-box:inset(44% 22% 14% 40%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 68%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 68%,transparent 100%);-webkit-mask-composite:source-in}.hero-visual .mascot{right:2%;height:92%}.hero-actions{align-self:start}.band,.block{padding:88px 0}.band-tight{padding:52px 0}.proof-grid,.explorer-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:56px;align-items:center}.proof-figure{justify-self:end;width:min(100%,460px);padding-top:176px}.proof-home{height:340px;object-position:center 58%;object-view-box:inset(42% 24% 14% 44%)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.pros{grid-template-columns:minmax(0,1fr) auto;gap:32px}.interest{border:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
