
:root{--cream:#faf7f2;--paper:#fffdf9;--ink:#352d35;--plum:#654766;--muted:#746970;--line:#e4dadd;--rose:#f1e2dd;--lilac:#eae2ee;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--plum);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--plum);outline-offset:5px;border-radius:3px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-80px;z-index:5;background:var(--paper);padding:12px}.skip:focus{top:16px}header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.wordmark{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:italic 30px/1 var(--serif);letter-spacing:-1.2px}.brand-mark{width:32px;height:32px;color:var(--plum)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:13px;line-height:1.3;text-decoration:none;padding:14px 0}nav a[aria-current=page]{border-bottom:1px solid var(--plum)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;line-height:1.7;color:var(--plum);margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(46px,6.2vw,76px);margin:0 0 28px}h1 em{font-weight:400;color:var(--plum)}h2{font-size:34px;margin:0 0 20px}h3{font-size:27px;margin:20px 0 15px}p{margin:0 0 19px}.intro{font-size:17px;color:var(--muted);max-width:590px;line-height:1.85}.page-heading{padding:68px 0 42px;border-bottom:1px solid var(--line)}.prose{width:min(780px,100%);padding:44px 0 72px}.prose section{margin-bottom:42px}.prose section:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:23px;margin:0 0 24px}.prose li{padding-left:5px;margin-bottom:12px}.prose a{overflow-wrap:anywhere}.small{font-size:13px;color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 23px;border-radius:99px;color:var(--paper);background:var(--plum);font-size:13px;line-height:1.5;text-decoration:none;text-align:center}.button:hover{background:#513653}.button.secondary{color:var(--plum);background:var(--lilac)}.contact-panel,.summary-panel,.soft-panel,.notice-panel{padding:34px 36px;border-radius:26px;background:var(--lilac);border:1px solid transparent}.contact-panel{background:var(--paper);border-color:var(--line)}.notice-panel{background:var(--rose)}.contact-panel .button{margin:8px 0 18px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:76px 0 82px}.hero-copy{min-width:0}.hero h1{font-size:clamp(60px,6.5vw,85px)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-top:13px}.text-link{font-size:13px;text-decoration:none}.visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;isolation:isolate}.visual:before{content:'';width:320px;height:410px;border-radius:170px 170px 25px 25px;background:linear-gradient(150deg,#e8dce7,#eddfd6 70%,#dbc9d1);position:absolute;z-index:-1;transform:rotate(5deg)}.visual:after{content:'';position:absolute;width:250px;height:330px;border:1px solid #b798aa;border-radius:140px 140px 8px 8px;transform:rotate(-8deg);z-index:-1}.possibility-card{width:250px;background:var(--paper);border-radius:22px;box-shadow:0 24px 65px #62496217;padding:31px 28px;transform:rotate(-4deg)}.possibility-card .eyebrow{font-size:8px;letter-spacing:2px}.possibility-card p{font:italic 29px/1.35 var(--serif);margin:0 0 25px}.card-line{width:70%;height:3px;border-radius:4px;background:#e3d8e5;margin:0 0 17px}.card-caption{font-size:10px;color:var(--muted)}.orb{width:56px;height:56px;border:1px solid #b798aa;border-radius:50%;position:absolute;right:21px;top:17px;background:#faf7f266}.orb:after{content:'';position:absolute;inset:8px;border-radius:50%;border:1px solid #b798aa}.home-section{padding:58px 0;border-top:1px solid var(--line)}.home-section h2{font-size:42px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.feature-number{font-size:11px;color:var(--muted);letter-spacing:2px}.feature-grid p{font-size:14px;color:var(--muted);margin:0}.soft-panel.home-section{border:0;margin:12px 0 72px;padding:40px}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.link-grid a{border-bottom:1px solid #cbbbcf;display:flex;justify-content:space-between;gap:15px;padding:10px 0;text-decoration:none;font-size:13px}footer{border-top:1px solid var(--line);padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-brand{font:italic 24px/1 var(--serif);margin-bottom:12px}.footer-inner p{font-size:11px;color:var(--muted);margin:0}.footer-links{display:flex;gap:21px;flex-wrap:wrap}.footer-links a{font-size:12px}.updated{font-size:12px;color:var(--muted)}.not-found{padding:100px 0}.not-found p{max-width:440px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:94px;flex-wrap:wrap;gap:9px;padding:22px 0}.wordmark{font-size:27px}nav{gap:22px;flex-wrap:wrap}nav a{font-size:12px;padding:8px 0}.hero{grid-template-columns:1fr;gap:22px;padding:48px 0}.hero h1{font-size:clamp(52px,10vw,76px)}.visual{min-height:380px}.visual:before{width:280px;height:345px}.visual:after{width:220px;height:285px}.orb{right:calc(50% - 155px)}.hero-actions{gap:17px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature-grid article{max-width:490px}.feature-grid h3{margin-top:10px}.home-section{padding:40px 0}.link-grid{grid-template-columns:1fr 1fr}.page-heading{padding:44px 0 30px}.prose{padding:32px 0 48px}.contact-panel,.summary-panel,.notice-panel,.soft-panel.home-section{padding:25px 23px;border-radius:21px}.soft-panel.home-section{margin-bottom:42px}.footer-inner{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{gap:17px}h2{font-size:29px}.intro{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.button,.visual{display:none}.wrap{width:100%}body{background:white;color:black}.prose{width:100%;padding:0}.page-heading{padding-top:0}a{color:inherit}.contact-panel,.summary-panel,.notice-panel{background:none;border:1px solid #ddd}h1{font-size:40px}}
