:root{--wine:#8b0015;--ink:#252a32;--muted:#626566;--paper:#faf8f4;--line:#e4ded7;--white:#fff;--pink:#f5e9eb;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.035em}h2{font-size:38px}h3{font-size:17px;line-height:1.4}p{color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:var(--white);padding:12px;z-index:3}.skip:focus{top:10px}
.header,main,footer{max-width:1160px;margin:auto;padding-inline:36px}.header{display:flex;align-items:center;gap:36px;min-height:100px;border-bottom:1px solid var(--line)}.brand img{width:148px;height:auto}.header nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.header nav a{text-decoration:none;padding-block:12px}.header nav a:hover{color:var(--wine)}.status{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--wine);white-space:nowrap}.status span{width:6px;height:6px;border-radius:50%;background:var(--wine)}.eyebrow{font-size:10px;font-weight:700;color:var(--wine);letter-spacing:.14em;line-height:1.7}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:70px 76px}.hero h1{font-size:58px;margin:19px 0 23px}.hero h1 em{font-style:normal;color:var(--wine)}.intro{font-size:17px;max-width:440px;line-height:1.8}.button{display:inline-flex;gap:26px;align-items:center;margin-top:28px;padding:13px 20px;border-radius:6px;background:var(--wine);color:white;text-decoration:none;font-size:13px;font-weight:600;min-height:48px}.button:hover{background:#700011}.quiet{font-size:12px;line-height:1.7;margin-top:15px;max-width:400px}.hero-note{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.campus{width:100%;background:#f5efe8}.note-body{padding:28px 30px}.note-body h2{font-size:30px;margin:10px 0 15px}.note-body>p:not(.eyebrow){font-size:14px}.note-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;font-size:10px;color:var(--muted)}
.features{padding-block:38px 54px;border-top:1px solid var(--line)}.section-heading{margin-bottom:28px}.section-heading h2{margin-top:9px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.feature-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.number{font-family:var(--serif);font-size:28px;color:#a79789;line-height:1.2}.feature-list p{font-size:14px;max-width:380px;margin-top:7px}
.preview{display:grid;grid-template-columns:1fr .8fr .8fr;align-items:center;gap:35px;background:#eee8df;border-radius:12px;padding:45px 38px;margin:6px 0 76px}.preview-copy h2{margin:13px 0 18px}.preview-copy>p:not(.eyebrow){font-size:14px}.preview-copy .quiet{font-size:11px}.preview figure{margin:0;max-width:238px;justify-self:center}.preview figure img{border:1px solid #d9cfc4;border-radius:19px;box-shadow:0 12px 28px #43302a12}.preview figcaption{font-size:11px;text-align:center;color:var(--muted);margin-top:12px}
.subscription{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:10px 70px}.subscription-copy h2{margin:12px 0 20px}.subscription-copy>p:not(.eyebrow){font-size:14px;max-width:430px;margin-top:13px}.price-card{padding:30px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--wine);border-radius:8px}.plan-name{font-size:13px;font-weight:600}.price{font-family:var(--serif);font-size:70px;color:var(--wine);line-height:1.1;letter-spacing:-.045em;margin:22px 0 12px}.price>span{font-family:system-ui,sans-serif;font-size:21px;vertical-align:top;display:inline-block;margin:12px 7px 0 0;letter-spacing:0}.price small{display:block;font-family:system-ui,sans-serif;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:8px}.price-card>p:not(.price){font-size:12px}.payment-status{display:block;text-align:center;padding:12px;margin:25px 0 13px;background:var(--pink);color:var(--wine);border-radius:6px;font-size:13px;font-weight:600}.price-note{line-height:1.7}
.process{padding-block:45px 60px;border-top:1px solid var(--line)}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style:none;margin:0}.process li>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #b99b91;color:var(--wine);border-radius:50%;font-size:12px;margin-bottom:18px}.process h3{font-size:15px}.process li p{font-size:13px;margin-top:8px}
.details-section{padding-block:35px 65px;border-top:1px solid var(--line);max-width:840px}.details-section h2{font-size:30px;margin:10px 0 16px}.details-section>p{font-size:13px;max-width:750px;margin-bottom:25px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:17px 5px;font-size:13px;font-weight:600}details p{font-size:13px;padding:0 5px 20px;line-height:1.8}footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-block:26px;font-size:11px}footer img{width:100px}footer p{margin-right:auto}footer a{color:var(--wine);text-underline-offset:4px}footer>span{color:var(--muted)}
@media(max-width:850px){.header,main,footer{padding-inline:24px}.header{gap:20px}.header nav{gap:17px}.hero{gap:30px}.hero h1{font-size:46px}.hero{padding-block:48px}.subscription{gap:30px}.preview{gap:22px;padding:30px 24px}.preview-copy h2{font-size:30px}.status{display:none}.process ol{gap:20px}}
@media(max-width:600px){.header{min-height:83px;flex-wrap:wrap;gap:0;padding-block:17px}.brand img{width:122px}.header nav{gap:16px;font-size:11px}.header nav a{min-height:44px;display:flex;align-items:center}.header,main,footer{padding-inline:20px}.hero{grid-template-columns:1fr;gap:32px;padding-block:36px 42px}.hero h1{font-size:43px}.intro{font-size:15px}.hero-note{max-width:460px}.note-body h2{font-size:28px}.note-body{padding:23px}.features{padding-block:30px}.section-heading h2{font-size:30px}.feature-list{grid-template-columns:1fr}.feature-list article{padding:20px 0}.preview{grid-template-columns:repeat(2,1fr);gap:20px 12px;margin-bottom:40px;padding:26px 17px}.preview-copy{grid-column:1/-1}.preview-copy h2 br{display:none}.preview figure{max-width:220px}.preview figure img{border-radius:12px}.preview figcaption{font-size:10px}.subscription{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.subscription-copy h2{font-size:34px}.price-card{padding:25px}.process{padding-block:30px 35px}.process ol{grid-template-columns:1fr;gap:26px}.process li{display:flex;gap:17px}.process li>span{flex-shrink:0;margin:0}.details-section{padding-block:30px 40px}.details-section h2{font-size:28px}footer{gap:16px}footer p{font-size:11px}footer a,footer>span{flex-basis:100%}}
@media(max-width:360px){.header nav{gap:12px;font-size:10px}.brand img{width:105px}.hero h1{font-size:37px}.eyebrow{font-size:9px}.header,main,footer{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
