:root{--wine:#812e42;--ink:#342e2b;--paper:#faf7f0;--gold:#b28a35;--line:#ded7cc;--green:#55786b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.9}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.sample{padding:8px 20px;background:#eee8dc;text-align:center;font-size:11px}header{max-width:1200px;margin:auto;padding:24px 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header img{width:178px;display:block}header span{font-size:10px;letter-spacing:.2em}main{max-width:1120px;margin:auto;padding:0 38px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:75px 0 65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--wine);margin:0 0 22px}.salutation{font-size:14px}h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.035em;line-height:1.45;margin:20px 0 25px}h2{font-size:clamp(26px,3.2vw,36px);line-height:1.55;margin:0 0 20px}h3{font-size:23px;line-height:1.6;margin:15px 0}h4{font-size:18px;margin:12px 0}p{margin:0 0 20px}.hero p{font-size:15px}.hero .eyebrow{font-size:11px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:15px 24px;background:var(--wine);color:white;text-decoration:none;font-size:14px;font-weight:700;border-radius:5px}.hero-art{position:relative;min-height:350px;display:grid;place-items:center;background:#f0e8da;border-radius:50% 50% 46% 46%;transform:rotate(3deg)}.hero-art img{width:90%;max-height:340px;object-fit:contain;transform:rotate(-3deg)}.stamp{position:absolute;z-index:1;top:5px;right:-8px;background:var(--wine);color:white;padding:23px;border-radius:50%;font-size:12px;text-align:center;transform:rotate(9deg)}.hello{position:absolute;bottom:10px;left:15px;font-family:Georgia,serif;font-style:italic;font-size:29px;color:var(--wine);transform:rotate(-12deg)}nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav a{padding:22px 10px;text-align:center;text-decoration:none;font-size:13px}nav b{color:var(--wine);margin-right:10px}nav a+a{border-left:1px solid var(--line)}.section{padding:78px 0;border-bottom:1px solid var(--line)}.intro{font-size:15px;color:#6d635c;margin-bottom:32px}.report{background:white;border:1px solid var(--line);padding:32px;border-radius:8px;box-shadow:0 12px 40px #42332005}.report-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.pill{display:inline-block;background:#eee6df;color:var(--wine);font-size:11px;letter-spacing:.06em;padding:5px 12px;border-radius:20px}.small,small{font-size:12px;color:#756b63}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:26px 0}.report-grid p{font-size:14px;color:#71685f}.label{font-size:12px;color:var(--wine);font-weight:700}.category{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;background:#f7f4ee;border-radius:5px}.category strong{display:block;font-size:18px}.category p{font-size:12px;max-width:240px;margin:0}details{font-size:13px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}summary{cursor:pointer;font-weight:700}details p{margin:15px 0 0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 25px}.choice{background:transparent;border:1px solid var(--line);border-radius:6px;padding:24px 18px;text-align:left;cursor:pointer;color:var(--ink)}.choice span,.choice strong,.choice small{display:block}.choice span{font-size:12px;margin-bottom:8px}.choice strong{font-size:15px;margin-bottom:10px}.choice small{font-size:11px}.choice.active{background:var(--wine);border-color:var(--wine);color:white}.choice.active small{color:#f3dfdf}.choice:hover{border-color:var(--wine)}.path{padding:32px;background:#f0e8e1;border-radius:8px}.path-title p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.steps article{border-top:2px solid #cdb6ae;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}.step{font-size:11px;letter-spacing:.1em;color:var(--wine);font-weight:800}.steps h3{font-size:19px}.steps p{font-size:13px}.note{padding:12px;background:#fff8;font-size:12px;margin-bottom:22px}.steps .button{font-size:12px;padding:13px 15px;width:100%}.textlink{display:inline-block;font-size:14px;font-weight:700;color:var(--wine);text-underline-offset:5px;margin:5px 0 15px}.steps .textlink{font-size:13px}.connect-path{background:#e6ece5}.green{background:var(--green);margin-right:18px}.connect-path .textlink{color:var(--green)}.resources>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 4px;text-decoration:none}.resources>a:hover{color:var(--wine)}.resources strong,.resources small{display:block}.resources strong{font-size:17px}.resources small{margin-top:4px}.farewell{text-align:center;padding:80px 0}.farewell h2{color:var(--wine)}.farewell p{font-size:14px}footer{display:flex;justify-content:space-between;padding:25px 6%;border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em}@media(max-width:720px){header{padding:20px}header img{width:135px}header span{font-size:8px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:42px 0;gap:25px}.hero-art{min-height:235px;width:260px;justify-self:center}.hero-art img{max-height:230px}.stamp{padding:18px;font-size:10px}.hello{font-size:24px}h1{font-size:37px}.desktop{display:none}nav a{font-size:10px;padding:16px 5px}nav b{display:block;margin:0}.section{padding:50px 0}.report,.path{padding:22px}.report-heading{align-items:flex-start;gap:10px}.report-heading h3{font-size:20px}.report-heading .small{font-size:10px;white-space:nowrap}.report-grid,.steps{grid-template-columns:1fr;gap:20px}.report-grid article+article{border-top:1px solid var(--line);padding-top:20px}.category{display:block;padding:18px}.category p{margin-top:10px}.choices{grid-template-columns:1fr;gap:9px}.choice{padding:17px 20px}.choice span{margin:0}.choice strong{margin:2px 0}.steps article{padding-top:20px}.path h3{font-size:22px}.steps h3{font-size:20px}.steps p{font-size:14px}.steps .button{font-size:14px}.green{margin-bottom:15px}.farewell{padding:55px 0}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
