@font-face{font-family:Bricolage;font-weight:800;font-display:swap;src:url(/fonts/bricolage-grotesque-800.woff2)format("woff2")}@font-face{font-family:Bricolage;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:700;font-display:swap;src:url(/fonts/caveat-700.woff2)format("woff2")}:root{--red:#e63946;--red-dark:#c42e3a;--sand:#f4a261;--ocean:#1f7a70;--ivory:#fff8f0;--ink:#1f1b16;--muted:#6b6864;--fg:var(--ink);--bg:var(--ivory);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}button{font:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--sand);outline-offset:2px;border-radius:8px}main:focus,main:focus-visible{outline:none}.screen{background:var(--bg);min-height:100dvh;color:var(--fg);flex-direction:column;transition:background-color .35s;display:flex;position:relative}.screen.red{--bg:var(--red);--fg:#fff}.screen.ocean{--bg:var(--ocean);--fg:#fff}.screen.ink{--bg:var(--ink);--fg:var(--ivory)}.screen.photo{--bg:#14110e;--fg:#fff;background-position:50%;background-size:cover}.screen.photo:before{content:"";pointer-events:none;background:linear-gradient(#14110e8c 0%,#14110eb8 45%,#14110ef0 100%);position:absolute;inset:0}.photo-barista{background-image:url(/photos/06-barista.jpg)}.photo-people{background-image:url(/photos/05-people.jpg)}.photo-coast{background-image:url(/photos/01-coast.jpg)}.screen>*{position:relative}.progress{background:#7f7f7f2e;height:5px}.progress>div{background:var(--sand);height:100%;transition:width .45s}.red .progress>div{background:var(--ivory)}.top{justify-content:space-between;align-items:center;padding:14px 20px 0;display:flex}.logo{width:auto;height:34px;display:block}.body{flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:18px 20px 0;display:flex}.grow{flex:1}.center-v{flex-direction:column;justify-content:center;display:flex}.center-h{text-align:center;align-items:center;gap:12px}.kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:8px 0 6px;font-size:.8rem;font-weight:700}.kicker.red{color:var(--red);opacity:1}h1,h2{letter-spacing:-.02em;margin:0;font-family:Bricolage,Inter,sans-serif;font-weight:800}.mega{margin:6px 0 18px;font-size:clamp(2.7rem,12vw,4.6rem);line-height:.98}.big{margin:4px 0 12px;font-size:clamp(2rem,8.5vw,3.1rem);line-height:1.02}h1 em,.mega em{color:var(--sand);letter-spacing:0;font-family:Caveat,cursive;font-size:1.18em;font-style:normal;font-weight:700;line-height:.8}.q{margin:22px 0 10px;font-size:1.2rem;font-weight:600}.lead{opacity:.95;max-width:34em;margin:0 0 14px;font-size:1.08rem;line-height:1.5}.small{font-size:.88rem;line-height:1.45}.muted{color:var(--muted)}.ink .muted,.red .muted,.ocean .muted,.photo .muted{color:inherit;opacity:.8}.hero{padding-top:12vh}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 26px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .12s,background-color .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--red);color:#fff;box-shadow:0 10px 28px #e6394647}.btn.primary:hover{background:var(--red-dark)}.red .btn.primary,.photo .btn.primary,.ocean .btn.primary,.ink .btn.primary{background:var(--sand);color:var(--ink);box-shadow:0 10px 28px #00000040}.red .btn.primary:hover,.photo .btn.primary:hover,.ocean .btn.primary:hover,.ink .btn.primary:hover{background:#f7b47e}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn.wide{width:100%}.btn.back{width:54px;color:inherit;opacity:.85;background:0 0;border:2px solid;padding:0;font-size:2rem;font-weight:400;line-height:1}.nav{z-index:2;padding:16px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, var(--bg) 30%);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex;position:sticky;bottom:0}.photo .nav{background:linear-gradient(#0000 0%,#14110ee6 30%)}.nav-right{flex:1;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-right .wide{flex:1}.count{opacity:.75;font-size:.9rem;font-weight:600}.check{cursor:pointer;align-items:flex-start;gap:12px;margin-top:18px;font-size:.95rem;line-height:1.4;display:flex}.check input{width:24px;height:24px;accent-color:var(--sand);flex:none;margin:0}.check a{font-weight:600}.choices{gap:14px;margin-top:18px;display:grid}.choice{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffd9;border-radius:20px;min-height:76px;font-family:Bricolage,sans-serif;font-size:1.45rem;font-weight:800;transition:background-color .2s,color .2s}.choice:hover,.choice.on{background:var(--ivory);color:var(--red)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.tile{text-align:left;cursor:pointer;min-height:96px;color:var(--ink);background:#fff;border:2px solid #eadbcb;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 14px 12px;transition:transform .12s,background-color .2s,border-color .2s,color .2s;display:flex;position:relative}.tile:active{transform:scale(.97)}.tile-label{overflow-wrap:anywhere;font-family:Bricolage,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.1}.tile-hint{color:var(--muted);font-size:.78rem;line-height:1.25}.tile .tick{color:#0000;border:2px solid #eadbcb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.tile.on{color:#fff;border-color:#0000}.tile.on .tile-hint{color:#ffffffe0}.tile.on .tick{background:#fff;border-color:#fff}.tile.t0.on{background:var(--red)}.tile.t0.on .tick{color:var(--red)}.tile.t1.on{background:var(--ocean)}.tile.t1.on .tick{color:var(--ocean)}.tile.t2.on{background:#d9783a}.tile.t2.on .tick{color:#d9783a}.tile.t3.on{background:var(--ink)}.tile.t3.on .tick{color:var(--ink)}.chips{flex-direction:column;gap:10px;display:flex}.chip{text-align:left;cursor:pointer;min-height:54px;color:inherit;background:0 0;border:2px solid #ffffffbf;border-radius:16px;padding:12px 18px;font-size:1.02rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.chip.on{background:var(--sand);border-color:var(--sand);color:var(--ink)}.chip.on:after{content:"  ✓";font-weight:700}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;min-height:46px;color:inherit;opacity:.9;background:0 0;border:2px solid;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:600}.pill.on{background:var(--sand);border-color:var(--sand);color:var(--ink);opacity:1}.ivory .pill.on{background:var(--red);border-color:var(--red);color:#fff}.field{margin:14px 0;display:block}.field>span,.field-label{margin:0 0 6px;font-size:.95rem;font-weight:600;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid #e5d5c4;border-radius:14px;padding:14px 16px;font-size:1.05rem}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field input:focus,.field textarea:focus{border-color:var(--red);outline:none}.counter{text-align:right;color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.card-dark{background:#00000024;border-radius:18px;margin:12px 0;padding:6px 16px 16px}.card-dark .field input{border-color:#0000}.link-btn{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:.98rem;font-weight:600;text-decoration:underline}.link-btn:disabled{opacity:.5}.link-btn.add{font-size:1.05rem}.error{color:var(--red-dark);border-left:4px solid var(--red);background:#fff;border-radius:10px;padding:10px 14px;font-weight:600}.soy{margin-top:8vh}.soy em{display:inline-block}.story p{margin:0 0 14px;font-size:1.12rem;line-height:1.62}.note{opacity:.8;font-style:italic}.email{overflow-wrap:anywhere;margin:-6px 0 18px}.strengths{gap:12px;margin:0;padding:0;list-style:none;display:grid}.strengths li{background:#fff;border:2px solid #f0e1d1;border-radius:18px;flex-direction:column;gap:3px;padding:16px 18px;display:flex}.strengths .yrs{color:var(--red);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:700}.strengths strong{font-family:Bricolage,sans-serif;font-size:1.28rem;font-weight:800}.strengths li>span:last-child{color:#4a4640;line-height:1.4}.final-actions{padding:18px 0 calc(22px + env(safe-area-inset-bottom));gap:6px;display:grid}.final-actions .row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dots{gap:10px;margin-bottom:18px;display:flex}.dots span{background:var(--ivory);border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite bounce}.dots.dark span{background:var(--red)}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-12px)}}.foot{text-align:center;opacity:.75;padding:0 20px 16px;font-size:.78rem;position:relative}.doc .body{padding-bottom:40px}.prose h2{margin:26px 0 8px;font-size:1.3rem}.prose p,.prose li{line-height:1.6}.prose ul{padding-left:1.2em}.prose li{margin:6px 0}.prose a:not(.btn){color:var(--red-dark);font-weight:600}.prose .btn{color:#fff;margin-top:18px}@media (width>=700px){.body{padding-top:34px}.logo{height:40px}.top{padding:20px 32px 0}.choices{grid-template-columns:1fr 1fr}.chips{flex-flow:wrap}.chip{flex:calc(50% - 10px)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.body{max-width:900px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile{min-height:118px}.hero,.soy,.story,.lead{max-width:720px}.strengths{grid-template-columns:1fr 1fr}.nav{max-width:900px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
