.option-landing{background:radial-gradient(circle at 4% 2%, #ffd99a57, transparent 23rem), radial-gradient(circle at 94% 16%, #a9ddda4d, transparent 27rem), var(--paper);min-height:100vh;padding:0 max(24px,50vw - 720px) 48px}.option-landing:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(90deg,#28231f09 1px,#0000 1px),linear-gradient(#28231f08 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 78%)}.landing-header{border-bottom:1px solid #28231f2e;justify-content:space-between;align-items:center;gap:24px;min-height:134px;display:flex}.landing-header>a{text-decoration:none}.landing-header p{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-end;margin:0;font-size:.85rem;font-weight:700;line-height:1.35;display:flex}.landing-header p span{color:var(--muted);font-size:.7rem}.landing-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.62fr);align-items:end;gap:clamp(36px,8vw,120px);padding:clamp(60px,9vw,128px) 0 clamp(44px,6vw,80px);display:grid}.landing-intro>div,.poster-caption>div{min-width:0}.landing-intro h1{max-width:950px;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.8rem,6.3vw,6.2rem);line-height:1.01}.landing-note{gap:18px;padding-bottom:8px;display:grid}.landing-note p{color:var(--muted);margin:0}.landing-note p:last-child{color:var(--ink);font-weight:700}.option-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-poster{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--white);min-width:0;text-decoration:none;display:grid}.poster-preview{background:var(--paper);border-bottom:1px solid #28231f33;min-height:clamp(280px,33vw,490px);position:relative;overflow:hidden}.poster-logo{z-index:2;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,2.55rem);font-weight:700;line-height:1.08;position:absolute;top:8%;left:7%}.poster-logo:after{z-index:-1;background:linear-gradient(90deg, var(--pink), var(--yellow), var(--teal), var(--lilac));content:"";border-radius:99px;height:.24em;position:absolute;bottom:.06em;left:0;right:0}.poster-logo small{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:.32em;display:block}.poster-headline{z-index:2;max-width:52%;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.3rem,2.55vw,2.8rem);font-weight:700;line-height:1.05;position:absolute;bottom:14%;left:7%}.poster-portrait{aspect-ratio:4/5;border:2px solid var(--ink);background:radial-gradient(circle at 50% 38%, #fff 0 17%, transparent 17.5%), radial-gradient(ellipse at 50% 92%, #fff 0 36%, transparent 36.5%), linear-gradient(145deg, var(--yellow), var(--pink) 45%, var(--teal) 75%, var(--lilac));width:31%;box-shadow:8px 8px 0 var(--pink);transition:transform .3s,box-shadow .3s;position:absolute;top:18%;right:7%}.option-poster:hover .poster-portrait{box-shadow:12px 12px 0 var(--pink);transform:translate(-3px,-3px)}.poster-line,.poster-route{display:none;position:absolute}.poster-caption{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;min-height:170px;padding:clamp(22px,3vw,36px);display:grid}.poster-caption p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:700}.poster-caption h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.1}.poster-caption div>span{max-width:520px;color:var(--muted);margin-top:10px;line-height:1.45;display:block}.poster-number{color:var(--muted);letter-spacing:.08em;padding-top:5px;font-size:.75rem;font-weight:700}.poster-caption i{border:1px solid var(--ink);border-radius:999px;place-items:center;width:38px;height:38px;font-style:normal;transition:background-color .2s,transform .2s;display:grid}.option-poster:hover .poster-caption i{background:var(--ink);color:var(--white);transform:rotate(8deg)}.poster-pastel-chapters .poster-preview{background:linear-gradient(to bottom, var(--paper) 0 35%, #fdf2f7 35% 58%, #f2faf9 58% 79%, #fff8e9 79%)}.poster-pastel-chapters .poster-portrait{width:27%;box-shadow:none;top:11%;right:8%}.poster-pastel-chapters .poster-headline{bottom:38%}.poster-pastel-chapters .poster-line{background:var(--ink);height:1px;box-shadow:0 -34px var(--ink), 0 -68px var(--ink);opacity:.38;display:block;bottom:10%;left:7%;right:8%}.poster-columbus-route .poster-preview{background:#f7fbfa}.poster-columbus-route .poster-headline{max-width:45%;bottom:13%}.poster-columbus-route .poster-portrait{width:23%;box-shadow:7px 7px 0 var(--yellow);top:auto;bottom:12%;right:7%}.poster-columbus-route .poster-route{border:3px solid var(--teal-dark);opacity:.7;border-bottom-color:#0000;border-right-color:#0000;border-radius:70% 10% 70% 20%;width:43%;height:53%;display:block;top:14%;right:12%;transform:rotate(-14deg)}.poster-practitioner-portrait .poster-preview{background:linear-gradient(90deg, var(--paper) 0 54%, #fbf4fb 54%)}.poster-practitioner-portrait .poster-portrait{width:39%;box-shadow:none;top:7%;right:5%}.poster-practitioner-portrait .poster-headline{max-width:45%}.landing-footer{justify-content:space-between;align-items:center;gap:24px;padding:42px 0 0;display:flex}.landing-footer p{color:var(--muted);margin:0}.landing-footer a{text-underline-offset:4px;font-weight:700}@media (width<=900px){.landing-intro,.option-grid{grid-template-columns:1fr}.poster-preview{min-height:min(68vw,490px)}}@media (width<=620px){.option-landing{padding:0 16px 34px}.landing-header{gap:10px;min-height:104px}.landing-header .brand-main{font-size:1.65rem}.landing-header .brand-place{font-size:.66rem}.landing-header p span{display:none}.landing-header p{text-align:right;max-width:86px;font-size:.64rem}.landing-intro{gap:26px;padding:50px 0 40px}.landing-intro h1{font-size:clamp(2.45rem,12.6vw,4rem)}.poster-preview{min-height:280px}.poster-headline{max-width:50%;font-size:clamp(1.25rem,6.1vw,1.8rem)}.poster-caption{gap:12px;min-height:0;padding:22px 18px}.poster-caption i{width:34px;height:34px}.poster-caption div>span{font-size:.92rem}.landing-footer{flex-direction:column;align-items:flex-start}}
