.resource-page{max-width:1440px;margin:auto;padding:28px 5% 0}.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.crumb a{text-decoration:underline}.resource-hero{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center;padding:65px 0 50px}.resource-hero h1{font-size:clamp(42px,5.5vw,76px);max-width:850px}.resource-hero p:not(.overline){max-width:640px;margin-top:25px;color:var(--muted);font-size:18px}.road-art{height:230px;overflow:hidden;position:relative;background:var(--lime);border-radius:100px 20px 20px 20px;transform:rotate(3deg)}.road-art span{position:absolute;top:22px;right:23px;font:bold 25px Georgia,serif}.road-art i{position:absolute;width:310px;height:190px;border:35px solid var(--ink);border-radius:50%;top:85px;left:-30px;transform:rotate(-30deg)}.road-art b{position:absolute;bottom:18px;left:20px;background:var(--paper);padding:5px 13px;border-radius:20px;font-size:10px;letter-spacing:.12em}.resource-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:28px}.resource-tabs a{padding:9px 15px;border:1px solid var(--line);border-radius:30px;font-size:13px;background:#fffdf7}.resource-tabs a:hover{background:var(--ink);color:white}.resource-note{padding:22px 25px;border-left:4px solid var(--berry);background:#eceee1;border-radius:0 14px 14px 0;font-size:14px;margin:25px 0;line-height:1.8}.resource-note strong{display:block}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0 55px}.price-card,.guide-card{background:#fffdf7;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}.price-card .overline,.guide-card .overline{margin:0;font-size:10px}.price-card h2,.guide-card h2{font-size:30px}.price-card>p{font-size:14px}.price-card dl{margin:5px 0 12px}.price-card dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.price-card dt{font-size:13px;color:var(--muted)}.price-card dd{margin:0;font-size:36px;font-weight:bold;letter-spacing:-.04em;color:var(--berry)}.price-card .button{margin-top:auto;font-size:13px}.fine{font-size:12px!important;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;margin:50px 0}.price-summary,.contents{align-self:start;position:sticky;top:130px}.reading-body{max-width:780px}.reading-body section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:150px}.reading-body h2{font-size:29px;margin-bottom:22px}.reading-body p{line-height:1.9;color:var(--muted)}.cost-lines>div{display:flex;gap:25px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.cost-lines dt{font-size:15px}.cost-lines dd{margin:0;text-align:right;font-weight:bold;min-width:100px}.underlined{text-decoration:underline;text-underline-offset:5px;font-size:14px}.contents{display:flex;flex-direction:column;gap:16px;font-size:14px}.contents a:not(.button){border-bottom:1px solid var(--line);padding-bottom:12px}.section-num{font:italic 24px Georgia,serif;color:var(--berry);display:block;margin-bottom:15px}.guide-card{transition:transform .2s}.guide-card:hover{transform:translateY(-4px);border-color:var(--berry)}.guide-card p{color:var(--muted);font-size:15px}.guide-card .underlined{margin-top:auto}.lime-card{background:var(--lime)}.links-section>h2{font-size:35px;margin-top:45px}.links-section .resource-grid{margin-top:25px}.resource-contact{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:42px;background:var(--lime);border-radius:28px;margin:60px 0}.resource-contact h2{font-size:38px}.resource-contact .overline{margin-bottom:15px}
@media(max-width:1050px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{gap:30px;grid-template-columns:250px minmax(0,1fr)}.resource-hero{gap:25px;grid-template-columns:1fr 180px}.road-art{height:190px}}
@media(max-width:700px){.resource-hero{grid-template-columns:1fr;padding:40px 0 30px}.road-art{display:none}.resource-hero h1{font-size:43px}.resource-grid,.reading-layout{grid-template-columns:1fr;gap:20px}.price-summary,.contents{position:static}.contents{background:#eeede4;padding:22px;border-radius:20px}.resource-contact{padding:27px;align-items:flex-start;flex-direction:column}.resource-contact h2{font-size:32px}.cost-lines>div{gap:12px;flex-wrap:wrap}.cost-lines dd{text-align:left}.price-card,.guide-card{padding:25px}.resource-tabs{gap:8px}.resource-tabs a{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}
