:root{--pine:#1c3227;--pine-deep:#142519;--pine-mid:#24402f;--linen:#f6f2ea;--linen-warm:#efe8db;--brass:#b3893c;--brass-light:#c4a86a;--brass-glow:#e3d7bf;--cream-gold:#e3d7bf;--sage:#8ea38f;--ink:#22301f;--ink-soft:#3d554a;--white:#fdfcf9;--line:#e3d9c8;--display:"Fraunces", Georgia, serif;--body:"Work Sans", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 15%,#8ea38f24 0%,#0000 50%),radial-gradient(at 85% 80%,#b3893c1a 0%,#0000 50%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px}.app{z-index:1;min-height:100vh;padding-bottom:4rem;position:relative}.brand-top{text-align:center;padding:1.35rem 1.25rem .35rem}.brand-top a{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--pine);font-size:clamp(.95rem,2.5vw,1.15rem);text-decoration:none}.brand-top a span{color:var(--brass)}.shell{max-width:680px;margin:0 auto;padding:0 1.25rem}.intro{border-radius:24px;margin:.75rem 0 0;padding:0;position:relative;overflow:hidden}.intro-hero{background:linear-gradient(145deg, var(--pine-deep) 0%, var(--pine) 55%, var(--pine-mid) 100%);min-height:auto;color:var(--linen);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:2.75rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.intro-hero:after{content:"";pointer-events:none;background:radial-gradient(70% 50% at 85% 20%,#cfa95e2e,#0000 55%),radial-gradient(50% 40% at 10% 80%,#8ea38f1f,#0000 50%);position:absolute;inset:0}.intro-bubble-wrap{justify-content:center;margin-bottom:1.35rem;display:flex}.intro-bubble{object-fit:cover;object-position:center 18%;border:2px solid var(--brass-light);border-radius:50%;width:88px;height:88px;animation:.9s both floatIn;box-shadow:0 0 0 6px #cfa95e26}.intro-copy{z-index:2;max-width:28rem;margin:0 auto;animation:.85s .15s both riseIn;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass-light);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--brass-light);width:28px;height:1px}.intro h1{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--brass-light);margin-bottom:1.15rem;font-size:clamp(2.85rem,10vw,4.1rem);font-weight:400;line-height:1.02}.intro h1 em{color:#e3d4a8;font-style:italic;font-weight:400}.intro-lead{color:#e8dfd0e6;max-width:22rem;margin:0 auto 1.85rem;font-size:1.05rem;font-weight:300;line-height:1.7}.path-label{letter-spacing:.18em;text-transform:uppercase;color:var(--brass-light);margin-bottom:.85rem;font-size:.72rem}.path-grid{text-align:left;gap:.65rem;max-width:22rem;margin:0 auto;display:grid}.path-btn{text-align:left;color:var(--linen);background:#fdfcf90f;border:1px solid #cfa95e59;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.path-btn:hover{border-color:var(--brass-light);background:#cfa95e1f;transform:translateY(-1px)}.path-btn:hover .path-arrow{color:var(--brass-light);transform:translate(3px)}.path-btn-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.path-btn .t{font-family:var(--display);font-size:1.15rem;font-weight:500;display:block}.path-btn .s{opacity:.75;font-size:.8rem;line-height:1.4;display:block}.path-btn .m{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light);opacity:.9;margin-top:.35rem;font-size:.68rem}.path-arrow{color:#cfa95eb3;flex-shrink:0;font-size:1.1rem;transition:transform .2s,color .2s}.intro-note{opacity:.55;max-width:22rem;margin:1.75rem auto 0;font-size:.75rem;line-height:1.6}.intro .copyright{letter-spacing:.06em;opacity:.45;margin:.85rem auto 0;font-size:.68rem}.legit-block{background:radial-gradient(90% 70% at 0 0,#c9a24a24,#0000 50%),radial-gradient(80% 60% at 100% 100%,#1c32270f,#0000 55%),linear-gradient(165deg,#fbf8f2 0%,#f4efe6 48%,#eef2ee 100%);border:1.5px solid #1c32271a;border-radius:28px;margin:1.5rem 0 .75rem;padding:2.35rem 1.5rem 2rem;position:relative;overflow:hidden}.legit-head{text-align:center;max-width:34rem;margin:0 auto 1.75rem}.legit-ornament{justify-content:center;align-items:center;gap:0;margin-bottom:1.1rem;display:flex}.legit-line{background:var(--brass-light);width:42px;height:1px}.legit-diamond{background:var(--brass-light);flex-shrink:0;width:7px;height:7px;margin:0 .65rem;transform:rotate(45deg)}.legit-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:.75rem;font-size:.68rem;font-weight:500}.legit-title{font-family:var(--display);font-optical-sizing:auto;color:var(--pine);max-width:22rem;margin:0 auto .75rem;font-size:clamp(1.65rem,4.8vw,2.15rem);font-weight:400;line-height:1.22}.legit-title em{color:var(--brass);font-style:italic;font-weight:400}.legit-lede{color:var(--ink-soft);max-width:28rem;margin:0 auto;font-size:.98rem;font-weight:300;line-height:1.7}.legit-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:34rem;margin:0 auto 1.85rem;display:grid}@media (width>=640px){.legit-stats{grid-template-columns:repeat(4,1fr)}}.legit-stat{text-align:center;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--stat-delay,0s);background:#fffcf7b8;border:1px solid #b3893c47;border-radius:16px;padding:.95rem .55rem .85rem;transform:translateY(22px)scale(.96)}.legit-stat.is-visible{opacity:1;transform:translateY(0)scale(1)}.legit-stat strong{font-family:var(--display);color:var(--brass);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:.3rem;font-size:1.45rem;font-weight:500;line-height:1.1;display:block}.legit-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--pine);opacity:.75;font-size:.68rem;line-height:1.35;display:block}.legit-grid{border-top:1px solid #1c32271a;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.legit-item{opacity:0;border-bottom:1px solid #1c322714;align-items:flex-start;gap:.85rem;padding:1.25rem .35rem 1.25rem 0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(28px)}.legit-item.is-visible{opacity:1;transform:translateY(0)}@media (width>=640px){.legit-grid{grid-template-columns:1fr 1fr}.legit-item:nth-child(odd){border-right:1px solid #1c322714}.legit-item{padding:1.35rem 1rem 1.35rem .35rem}.legit-item:nth-child(2n){padding-left:1rem}}.legit-num{font-family:var(--display);color:var(--brass-light);letter-spacing:.04em;flex-shrink:0;min-width:1.6rem;font-size:.95rem;font-weight:500;line-height:1.4}.legit-item-copy h3{font-family:var(--display);color:var(--pine);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.08rem;font-weight:500;line-height:1.25}.legit-item-copy p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.65}.legit-foot{color:var(--pine);font-size:1.02rem;font-style:italic;line-height:1.55;font-family:var(--display);text-align:center;border-top:1px solid #1c32271a;max-width:30rem;margin:1.65rem auto 0;padding-top:1.25rem}.quiz{padding-top:1.25rem;animation:.45s both riseIn}.progress-wrap{background:#fffcf7b8;border:1px solid #1c322714;border-radius:16px;margin-bottom:1.15rem;padding:.85rem 1rem}.progress-top{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.progress-label{text-transform:uppercase;letter-spacing:.14em;color:var(--pine);font-size:.7rem;font-weight:500}.progress-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.progress-bar{background:#e5ebe4;border-radius:100px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brass-light), var(--brass), var(--pine-mid));border-radius:100px;width:0;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #c9a24a59}.question-card{background:radial-gradient(120% 80% at 100% 0%, #c9a24a14, transparent 45%), var(--white);border:1px solid #1c322712;border-radius:22px;margin-bottom:1.1rem;padding:1.85rem 1.5rem 1.45rem;animation:.4s both riseIn;box-shadow:0 8px 28px #1c322712}.section-chip{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:#1c32270d;border:1px solid #c9a24a59;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:.95rem;padding:.38rem .9rem;font-size:.68rem;font-weight:500;display:inline-flex}.question-text{font-family:var(--display);color:var(--pine);letter-spacing:-.01em;margin-bottom:.4rem;font-size:clamp(1.2rem,3.6vw,1.5rem);font-weight:500;line-height:1.32}.question-sub{color:var(--ink-soft);margin-bottom:1.15rem;font-size:.9rem;font-weight:300;line-height:1.55}.question-max{letter-spacing:.06em;text-transform:uppercase;color:var(--brass-deep,#9a7530);margin:-.55rem 0 .9rem;font-size:.75rem;font-weight:500}.options{flex-direction:column;gap:.7rem;margin-top:1.15rem;display:flex}.option{cursor:pointer;text-align:left;background:#fffcf7;border:1.5px solid #1c32271a;border-radius:16px;align-items:flex-start;gap:.9rem;width:100%;padding:1.05rem 1.15rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;animation:.35s both optIn;display:flex}.option:hover{border-color:var(--brass-light);background:#fbf6ee;transform:translateY(-1px);box-shadow:0 6px 18px #1c32270f}.option.selected{border-color:var(--brass);background:linear-gradient(145deg,#fbf6ee,#c9a24a29);transform:translateY(-1px);box-shadow:0 6px 18px #b3893c24}.option.dimmed,.option:disabled{opacity:.42;cursor:not-allowed;transform:none}.option.dashed{border-style:dashed}.option-dot{border:2px solid #d5cfc7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .2s;display:flex}.option.selected .option-dot{border-color:var(--pine);background:var(--pine);box-shadow:0 0 0 3px #1c32271f}.option.selected .option-dot:after{content:"";background:var(--linen);border-radius:50%;width:6px;height:6px}.option-text{color:var(--pine);font-size:.95rem;font-weight:500;line-height:1.45}.option-text em{color:var(--ink-soft);margin-top:.15rem;font-size:.8rem;font-style:normal;font-weight:300;display:block}.nav-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.btn-back{color:var(--ink-soft);background:0 0;border:1.5px solid #d5cfc7;border-radius:100px;padding:.75rem 1.35rem;font-size:.82rem;transition:all .2s}.btn-back:hover{border-color:var(--sage);color:var(--pine)}.btn-next{background:linear-gradient(160deg, var(--pine-mid), var(--pine) 45%, var(--pine-deep));color:var(--linen);letter-spacing:.04em;opacity:.4;pointer-events:none;border:none;border-radius:100px;padding:.95rem 1.95rem;font-size:.88rem;font-weight:500;transition:all .25s}.btn-next.ready{opacity:1;pointer-events:all}.btn-next.ready:hover{background:var(--pine-deep);transform:translateY(-2px);box-shadow:0 6px 20px #1c322747}.quiz-hint{text-align:center;color:var(--sage);letter-spacing:.02em;margin-top:.85rem;font-size:.72rem}.results{padding-top:1.5rem;animation:.55s both riseIn}.result-hero{background:linear-gradient(145deg, var(--pine-deep) 0%, var(--pine) 60%, var(--pine-mid) 100%);text-align:center;color:var(--linen);border-radius:24px;margin-bottom:1.5rem;padding:2.4rem 1.75rem 2rem;position:relative;overflow:hidden}.result-hero-slim{margin-bottom:1.15rem;padding:1.85rem 1.5rem 1.65rem}.result-hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 0,#cfa95e38 0%,#0000 55%),radial-gradient(at 85% 90%,#8ea38f33 0%,#0000 50%);position:absolute;inset:0}.result-chip{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-light);background:#ffffff14;border:1px solid #cfa95e59;border-radius:100px;margin-bottom:.85rem;padding:.4rem .9rem;font-size:.68rem;display:inline-block;position:relative}.result-hero h2{z-index:1;font-family:var(--display);color:var(--linen);text-align:center;margin-bottom:.55rem;font-size:clamp(1.85rem,5vw,2.4rem);font-weight:400;line-height:1.15;position:relative}.results-summary{z-index:1;text-align:center;letter-spacing:.04em;color:var(--brass-light);margin-bottom:.65rem;font-size:.88rem;position:relative}.results-lead{z-index:1;text-align:center;color:#f6f2ead1;max-width:26rem;margin:0 auto;font-size:.92rem;font-weight:300;line-height:1.65;position:relative}.result-hero-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem;display:flex;position:relative}.btn-brass-inline{cursor:pointer;border:none}.btn-ghost-on-pine{color:var(--linen);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1.5px solid #8ea38fb3;border-radius:100px;padding:.95rem 1.5rem;font-size:.78rem}.btn-ghost-on-pine:hover{border-color:var(--brass-light);color:var(--brass-light)}.section-blurb{color:var(--ink-soft);margin:-.35rem 0 .85rem;font-size:.88rem;line-height:1.55}.playbook-card{background:var(--white);border:1.5px solid #e8e2da;border-radius:20px;margin:1.25rem 0;padding:1.4rem 1.35rem 1.3rem;box-shadow:0 2px 20px #1c32270f}.playbook-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.playbook-card h4{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:.45rem;font-size:.72rem;font-weight:500}.playbook-card ul{margin:0;padding:0;list-style:none}.playbook-card li{color:var(--pine);border-bottom:1px solid #f0ebe4;padding:.35rem 0 .35rem 1rem;font-size:.9rem;line-height:1.4;position:relative}.playbook-card li:last-child{border-bottom:none}.playbook-card li:before{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px;position:absolute;top:.7rem;left:0}.playbook-week{background:#eef3ee;border-radius:14px;margin-bottom:.9rem;padding:.9rem 1rem}.playbook-note{color:var(--ink-soft);margin-bottom:1rem;font-size:.88rem;line-height:1.55}.playbook-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.capture-card{background:linear-gradient(145deg, var(--pine-deep), var(--pine));color:var(--linen);text-align:center;border-radius:20px;margin:1.35rem 0 .5rem;padding:1.75rem 1.5rem;position:relative;overflow:hidden}.capture-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#cfa95e38,#0000 55%);position:absolute;inset:0}.capture-card .cta-eyebrow,.capture-card h3,.capture-card p,.capture-card .btn-brass{z-index:1;position:relative}.capture-card h3{font-family:var(--display);margin-bottom:.5rem;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:400}.capture-card p{opacity:.85;max-width:26rem;margin:0 auto 1.15rem;font-size:.9rem;line-height:1.6}.full-match-head{margin-top:.5rem}.fd-overlay{z-index:10000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.fd-backdrop{cursor:pointer;background:#142519b8;border:none;position:absolute;inset:0}.fd-modal{z-index:1;background:var(--white);border-radius:20px;width:min(440px,100%);max-height:min(90vh,720px);padding:1.5rem 1.35rem 1.25rem;position:relative;overflow:auto;box-shadow:0 20px 60px #00000047}.fd-close{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-size:.75rem;position:absolute;top:.85rem;right:1rem}.fd-modal-head{text-align:center;margin-bottom:1rem;padding-right:2rem}.fd-modal-head .cta-eyebrow{color:var(--brass)}.fd-modal-head h3{font-family:var(--display);color:var(--pine);margin:.35rem 0 .45rem;font-size:1.55rem;font-weight:400}.fd-modal-head p{color:var(--ink-soft);font-size:.88rem;line-height:1.5}#fd-form-modal{min-height:120px}.fd-fallback{text-align:center;color:var(--sage);margin-top:.85rem;font-size:.78rem}.fd-fallback a{color:var(--brass)}@media (width<=560px){.playbook-grid{grid-template-columns:1fr}}.result-stats{z-index:1;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem;display:flex;position:relative}.result-stats .stat{text-align:center;background:#ffffff14;border:1px solid #cfa95e47;border-radius:14px;min-width:4.5rem;padding:.65rem .95rem}.result-stats .stat strong{font-family:var(--display);color:var(--brass-light);font-size:1.35rem;font-weight:500;line-height:1.1;display:block}.result-stats .stat span{letter-spacing:.1em;text-transform:uppercase;color:#f6f2eab3;font-size:.65rem}.insight-card{background:var(--white);border-left:4px solid var(--brass);border-radius:20px;margin-top:1.85rem;margin-bottom:.5rem;padding:1.35rem 1.35rem 1.25rem;animation:.5s .1s both riseIn;box-shadow:0 2px 20px #1c32270f}.insight-label{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.55rem;font-size:.68rem;font-weight:500}.insight-card p{color:var(--ink-soft);font-size:.95rem;font-weight:300;line-height:1.7}.section-label{align-items:center;gap:.9rem;margin:1.75rem 0 .85rem;display:flex}.section-label span{letter-spacing:.18em;text-transform:uppercase;color:var(--pine);white-space:nowrap;background:#eef3ee;border:1px solid #8ea38f73;border-radius:100px;padding:.35rem .85rem;font-size:.72rem;font-weight:500}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.product-list{gap:.65rem;display:grid}.product-row{background:var(--white);border:1.5px solid #e8e2da;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 16px #1c32270d}.product-row.open{border-color:#b3893c8c;box-shadow:0 4px 22px #b3893c1f}.product-toggle{text-align:left;grid-template-columns:64px 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;display:grid}.product-thumb{background:linear-gradient(160deg, var(--linen-warm), #e8efe6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.product-thumb img{object-fit:contain;object-position:center;width:100%;height:100%;padding:2px}.product-thumb .ph{font-family:var(--display);color:var(--brass);opacity:.7;font-size:1.1rem}.product-meta .step{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:.15rem;font-size:.62rem}.product-meta .name{font-family:var(--display);color:var(--pine);font-size:1.15rem;font-weight:500;line-height:1.2}.product-meta .kind{color:var(--ink-soft);margin-top:.15rem;font-size:.78rem}.chevron{border:1px solid var(--line);width:28px;height:28px;color:var(--brass);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:transform .25s,border-color .2s,background .2s;display:flex}.product-row.open .chevron{border-color:var(--brass-light);background:#cfa95e1f;transform:rotate(180deg)}.product-panel{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.product-row.open .product-panel{grid-template-rows:1fr}.product-panel-inner{overflow:hidden}.product-body{border-top:1px solid #f0ebe4;padding:0 1.1rem 1.2rem}.hero-box{background:linear-gradient(175deg,#f3f6f1 0%,#e8efe6 100%);border-radius:12px;margin:.95rem 0;padding:.8rem .9rem}.hero-box .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem;font-size:.62rem}.hero-box .v{color:var(--pine);font-size:.88rem;line-height:1.55}.product-desc{color:var(--ink-soft);margin-bottom:.85rem;font-size:.92rem;line-height:1.7}.use-box{border:1px solid var(--line);border-radius:12px;margin-bottom:.85rem;padding:.8rem .9rem}.use-box .k{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:.3rem;font-size:.62rem}.use-box .v{color:var(--ink-soft);font-size:.86rem;line-height:1.6}.why-line{color:var(--pine);border-left:3px solid var(--brass);margin-bottom:1rem;padding-left:.75rem;font-size:.88rem;line-height:1.55}.why-line strong{font-weight:500}.product-link{letter-spacing:.1em;text-transform:uppercase;color:var(--pine);border:1.5px solid var(--brass);border-radius:100px;padding:.7rem 1.2rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.product-link:hover{background:var(--brass);color:var(--pine-deep);transform:translateY(-1px)}.edu-block{background:var(--white);border:1.5px solid #b3893c73;border-radius:20px;margin-top:2rem;padding:1.5rem 1.35rem;box-shadow:0 2px 20px #1c32270d}.edu-block .k{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem;font-size:.68rem}.edu-item{margin-bottom:.85rem}.edu-item h4{font-family:var(--body);color:var(--pine);margin-bottom:.2rem;font-size:.92rem;font-weight:500}.edu-item p{color:var(--ink-soft);font-size:.88rem;line-height:1.6}.edu-foot{color:var(--sage);border-top:1px solid var(--line);margin-top:.35rem;padding-top:.65rem;font-size:.8rem}.cta-block{background:linear-gradient(145deg, var(--pine-deep), var(--pine));color:var(--linen);text-align:center;border-radius:20px;margin-top:1.35rem;padding:2rem 1.5rem;position:relative;overflow:hidden}.cta-block:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#cfa95e33,#0000 55%);position:absolute;inset:0}.cta-eyebrow{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-light);margin-bottom:.55rem;font-size:.68rem;position:relative}.cta-block h3{z-index:1;font-family:var(--display);margin-bottom:.55rem;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:400;position:relative}.cta-block p{z-index:1;opacity:.8;max-width:26rem;margin:0 auto 1.25rem;font-size:.92rem;line-height:1.6;position:relative}.cta-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex;position:relative}.cta-soft{z-index:1;opacity:.75;margin:1rem auto 0;font-size:.82rem;position:relative}button.linkish{color:inherit;font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}button.linkish:hover{opacity:1}.btn-brass{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(160deg, #c49a4a 0%, var(--brass) 50%, #9a7530 100%);color:var(--pine-deep);border-radius:100px;padding:.95rem 1.6rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:transform .2s,filter .2s;display:inline-block}.btn-brass:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn-ghost{letter-spacing:.1em;text-transform:uppercase;color:var(--linen);border:1.5px solid #8ea38fb3;border-radius:100px;padding:.95rem 1.5rem;font-size:.78rem;transition:border-color .2s,color .2s,background .2s}.btn-ghost:hover{border-color:var(--brass-light);color:var(--brass-light);background:#ffffff0f}.legal{border-top:1px solid var(--line);color:var(--sage);margin-top:1.75rem;padding-top:1.25rem;font-size:.72rem;line-height:1.75}.legal strong{color:var(--ink-soft);font-weight:500}.legal .copyright{letter-spacing:.06em;color:var(--ink-soft);opacity:.7;margin:1rem 0 0;font-size:.68rem}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes optIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=560px){.intro-bubble{width:76px;height:76px}.intro-hero{padding:2.25rem 1.25rem 2.5rem}.question-card{padding:1.5rem 1.15rem 1.25rem}.product-toggle{grid-template-columns:56px 1fr auto;gap:.7rem}.product-thumb{width:56px;height:56px}}.restore-banner{color:var(--pine);background:#1c322714;border:1px solid #1c32271f;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.45}.name-field{text-align:left;flex-direction:column;gap:.35rem;width:100%;max-width:22rem;margin:.25rem auto .85rem;display:flex}.name-field span{letter-spacing:.08em;text-transform:uppercase;color:#fffcf7b8;font-size:.72rem}.name-field input{color:var(--pine-deep);font:inherit;background:#fffcf7f5;border:1.5px solid #cfa95e73;border-radius:12px;padding:.75rem .95rem;font-size:.95rem}.name-field input::placeholder{color:#1c322766}.name-field input:focus{outline:2px solid var(--brass);outline-offset:1px}.share-footer .result-stats{margin:.35rem auto 1rem}.share-footer .cta-actions-secondary{margin-top:.55rem}.share-footer .cta-actions-secondary .btn-ghost-on-pine{padding:.65rem .95rem;font-size:.72rem}.share-footer .cta-actions-footer{margin-top:1rem}.share-footer .sent-hint{margin-top:.85rem}.result-hero-actions-secondary{opacity:.95;margin-top:.55rem}.result-hero-actions-secondary .btn-ghost-on-pine{padding:.65rem .95rem;font-size:.72rem}.sent-hint{z-index:1;letter-spacing:.04em;color:var(--brass-light);opacity:.95;margin:.75rem 0 0;font-size:.78rem;position:relative}.leave-card{margin:1.25rem 0 1.75rem}.leave-card-inner{background:radial-gradient(120% 80% at 10% 0,#cfa95e29,#0000 55%),linear-gradient(165deg,#fbf7f0 0%,#f3efe6 48%,#eef3ef 100%);border:1.5px solid #1c32271f;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 10px 30px #1c32270f}.leave-card-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.75rem;margin:0;padding:1.25rem 1.2rem 1.1rem;display:flex}.leave-card-toggle:hover .leave-title{color:var(--pine-mid,#2f4f3e)}.leave-card-top{flex:1;min-width:0}.leave-collapsed-hint{letter-spacing:.04em;color:var(--sage,#6d8570);margin:.55rem 0 0;font-size:.78rem}.leave-chevron{color:var(--brass-deep,#9a7530);flex-shrink:0;margin-top:.35rem;font-size:.95rem;transition:transform .2s}.leave-card.open .leave-chevron{transform:rotate(180deg)}.leave-card-body{padding:0 1.2rem 1rem;animation:.35s both riseIn}.leave-brand{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep,#9a7530);font-size:.68rem;font-weight:500}.leave-title{font-family:var(--display);color:var(--pine);letter-spacing:-.01em;margin:.25rem 0 .35rem;font-size:1.55rem;font-weight:500}.leave-summary{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.4}.leave-card.open .leave-summary{margin-bottom:.85rem}.leave-cols{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.leave-col-label{letter-spacing:.12em;text-transform:uppercase;color:var(--pine);margin-bottom:.45rem;font-size:.68rem;font-weight:600}.leave-col ol,.leave-block ul{margin:0;padding:0;list-style:none}.leave-col li,.leave-block li{color:var(--pine-deep);border-bottom:1px solid #1c322714;flex-direction:column;gap:.1rem;padding:.4rem 0;font-size:.86rem;display:flex}.leave-col li:last-child,.leave-block li:last-child{border-bottom:none}.leave-step{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep,#9a7530);font-size:.62rem}.leave-name{font-weight:500;line-height:1.25}.leave-block{border-top:1px solid #1c32271a;margin-top:.35rem;padding-top:.55rem}.leave-block li{border:none;margin-left:1.1rem;padding:.2rem 0;list-style:outside;display:list-item}.leave-foot{letter-spacing:.06em;text-transform:uppercase;color:#1c32278c;text-align:center;margin:.85rem 0 0;font-size:.72rem}@media (width<=560px){.leave-cols{grid-template-columns:1fr}}
