:root{--navy:#141d2e;--ivory:#f6f3ed;--brass:#b09568;--ease:cubic-bezier(.22,1,.36,1);font:16px/1.65 'Libre Franklin',Arial,sans-serif;color:var(--ivory);background:var(--navy)}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0}p{margin:0 0 22px}header{height:100px;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:4;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px}.brand img{width:24px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.brand span{font-size:9px;letter-spacing:.08em;line-height:1.5}.entrance-tools{display:flex;gap:25px;align-items:center;font-size:11px}.entrance-tools button{font-size:10px}.prototype-label{font-size:8px;letter-spacing:.12em;color:#c1bbaa}#return-page{display:flex;gap:12px;align-items:center;min-height:44px}#return-page span{font-size:22px}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--ivory);color:var(--navy)}.skip:focus{top:10px}#welcome{isolation:isolate;min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:145px 6vw 38px}.landscape{position:absolute;inset:0;background:linear-gradient(90deg,#101b2bec 0%,#101b2be0 43%,#101b2b70 100%),linear-gradient(0deg,#141d2e 0%,transparent 40%),url('assets/kentucky-hero-concept.png') center/cover;animation:landscape-drift 12s var(--ease) both;z-index:-1}.welcome-layout{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:0;max-width:1500px;width:100%;margin:auto}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500;color:#cbb68e;margin-bottom:22px}h1{font-size:clamp(52px,5.6vw,87px);max-width:820px}.gold-rule{height:1px;background:var(--brass);width:115px;margin:32px 0;transform-origin:left}.welcome-lead{font-size:16px;line-height:1.9;max-width:570px;color:#e2dfd6}.entrance-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:29px 0 20px}.primary{background:var(--ivory);color:var(--navy);padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;min-height:54px;transition:background .2s,box-shadow .2s}.primary:hover{background:#eae3d5;box-shadow:0 3px 0 var(--brass)}.primary span{transition:transform .25s}.primary:hover span{transform:translateX(4px)}.primary:disabled{opacity:.4;cursor:default;box-shadow:none}.quiet{padding:10px 0;font-size:11px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.entrance-note,.fine{font-size:10px;line-height:1.8;color:#c5c6c5}.entrance-note{max-width:480px}.handoff{font-size:12px;border-left:2px solid var(--brass);padding-left:14px;color:#e3d8c4}.folio{position:relative;margin:0 -2vw 0 -2vw;perspective:1000px}.folio img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 35px #0008);position:relative;transform:rotate(-8deg);animation:folio-arrive 2.3s var(--ease) both .3s}.folio-halo{position:absolute;inset:15%;border:1px solid #c5aa7525;border-radius:50%;box-shadow:0 0 100px #b0956812}.folio figcaption{text-align:center;font-size:8px;letter-spacing:.2em;color:#cbb68e;margin-top:-30px}.chapter-preview{display:flex;justify-content:space-between;max-width:880px;width:100%;gap:30px;border-top:1px solid #ffffff25;padding-top:22px;margin:48px auto 0;font-family:'Libre Caslon Display',Georgia,serif;font-size:24px}.chapter-preview small{font:9px 'Libre Franklin';color:var(--brass);margin-right:15px}.reveal{animation:entrance-reveal 1.1s var(--ease) both}.welcome-copy>.eyebrow{animation-delay:.1s}.welcome-copy h1{animation-delay:.25s}.welcome-copy .gold-rule{animation-delay:.45s}.welcome-lead{animation-delay:.55s}.entrance-actions{animation-delay:.7s}.entrance-note{animation-delay:.85s}.chapter-preview{animation-delay:1s}@keyframes entrance-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landscape-drift{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes folio-arrive{from{opacity:0;transform:translateY(40px) rotate(-13deg) scale(.94)}to{opacity:1;transform:rotate(-8deg)}}
#priorities{background:var(--ivory);color:var(--navy);min-height:100svh;padding:130px 6vw 70px}.choosing header{background:var(--navy)}.priority-heading{max-width:900px;margin-bottom:38px}.priority-heading>.quiet{margin-bottom:20px}.priority-heading .eyebrow{color:#526459;margin-top:14px}h2{font-size:clamp(44px,5.2vw,74px);margin-bottom:25px}.priority-heading>p:last-child{font-size:16px}.priority-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:6vw}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.priority-option{padding:18px 20px;border:1px solid #b9bdb1;min-height:83px;text-align:left;display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.5;transition:background .22s,color .22s}.priority-option>span{border:1px solid #8f998b;width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px}.priority-option[aria-pressed=true]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.priority-option[aria-pressed=true]>span{border-color:var(--brass);background:var(--brass);color:var(--navy)}.priority-picture{background:#eae6dd;padding:30px;align-self:start;border-top:2px solid var(--brass);position:sticky;top:30px}.priority-picture h3{font-size:35px}.priority-picture .eyebrow{color:#526459;font-size:9px}.priority-picture ol{padding:0;list-style:none;margin:30px 0}.priority-picture li{border-top:1px solid #c3c5b9;padding:15px 0;font-size:13px}.priority-picture li button{display:block;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:8px 0 0;min-height:32px;color:#526459}.priority-picture li small{display:block;font-size:8px;color:#526459;letter-spacing:.1em;margin-bottom:5px}.priority-picture .empty-priority{font-size:12px;color:#526459}.priority-picture .primary{background:var(--navy);color:var(--ivory);width:100%;gap:18px}.priority-picture .fine{color:#526459;margin:17px 0 0}.other-label{display:block;font-size:13px;margin-top:28px}.other-label span{font-size:10px;color:#526459;margin-left:10px}textarea{display:block;width:100%;margin-top:12px;padding:15px;font:14px/1.6 'Libre Franklin';color:var(--navy);border:1px solid #b9bdb1;background:transparent;resize:vertical}.selection-status{font-size:11px;color:#526459;margin-top:16px;min-height:24px}#carried-income{border-top:1px solid #b9bdb1;padding-top:20px;margin-bottom:25px}dl{font-size:11px}dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}dd{margin:0}.priority-review{border-top:1px solid var(--brass);margin-top:50px;padding-top:35px;max-width:850px}.priority-review .eyebrow{color:#526459}.priority-review h3{font-size:38px;margin-bottom:20px}.priority-review .fine{color:#526459}.reduced *, .reduced *:before,.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){header{height:82px;padding:14px 22px}.brand span{font-size:8px}.brand img{width:20px;height:34px}.entrance-tools{gap:15px}.prototype-label{display:none}.entrance-tools button{font-size:9px}#welcome{padding:118px 26px 28px;justify-content:start}.welcome-layout{grid-template-columns:1fr}.welcome-copy{position:relative;z-index:1}h1{font-size:clamp(43px,10.5vw,62px)}.eyebrow{font-size:8px}.gold-rule{margin:24px 0}.welcome-lead{font-size:14px}.welcome-lead br{display:none}.entrance-actions{gap:18px;margin-top:23px}.primary{font-size:11px;padding:17px 20px;gap:22px}.entrance-note{font-size:9px;max-width:280px}.folio{width:78%;margin:-8px auto 0;max-width:380px}.folio figcaption{font-size:6px;margin-top:-18px}.chapter-preview{margin-top:30px;font-size:18px;gap:14px;padding-top:18px}.chapter-preview small{display:block;margin:0 0 6px;font-size:8px}.landscape{background:linear-gradient(#101b2bdc,#141d2eef),url('assets/kentucky-hero-concept.png') 60% center/cover}.priority-layout{grid-template-columns:1fr;gap:30px}#priorities{padding:104px 24px 45px}.priority-heading{margin-bottom:26px}.priority-heading>.quiet{margin-bottom:6px}.priority-heading p:last-child{font-size:14px}.priority-options{gap:8px}.priority-option{padding:13px 11px;font-size:11px;gap:9px;min-height:91px}.priority-option>span{width:15px;height:15px}.priority-picture{position:static;padding:25px}.priority-review h3{font-size:32px}.priority-review{margin-top:35px}.priority-picture h3{font-size:34px}}

.entrance-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;z-index:0;pointer-events:none}.entrance-video.ready{opacity:1}.landscape:has(.entrance-video.ready){background-image:linear-gradient(90deg,#101b2bee,#101b2b80),linear-gradient(0deg,#141d2e,transparent 65%);animation:none}.landscape:has(.entrance-video.ready)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101b2bea 0%,#101b2baa 45%,#101b2b55 100%),linear-gradient(0deg,#141d2e,transparent 55%)}

/* Explicit layers keep the video above the welcome background in embedded browsers. */
.landscape{z-index:0}.welcome-layout,.chapter-preview{position:relative;z-index:1}.landscape:has(.entrance-video.ready)::after{background:linear-gradient(90deg,rgba(16,27,43,.82),rgba(16,27,43,.55) 48%,rgba(16,27,43,.18)),linear-gradient(0deg,rgba(20,29,46,.8),transparent 40%)}.video-controls{position:relative;z-index:2;display:flex;gap:22px;justify-content:flex-end;margin-top:20px;font-size:11px}.video-controls button{min-height:44px;text-decoration:underline;text-underline-offset:4px}
