:root{--ink:#eae4d8;--gold:#c4aa73;--paper:#151c1b;--border:#b49c6538}body{background:#151c1b;color:var(--ink);font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.preview-notice{background:#272d28;color:#d6c7a5;text-align:center;font:12px/1.8 sans-serif;padding:8px 20px;letter-spacing:.07em}.site-header,.site-footer{background:#111816;color:var(--ink);border-color:var(--border)}.brand,.header-link{color:var(--ink)}.hero,.message-hero{background:linear-gradient(100deg,#111b18f5,#202820d9),url('gold-washi.png') center/cover;color:var(--ink)}.hero-inner{padding-top:105px;padding-bottom:100px}.lime-text,.tag,.hero-visual .generation-type,.section-label,.topic-no,.topic-english,.message-side,.message-body strong{color:var(--gold)}.hero-note,.visual-caption,.hero-bottom,.message-back,.message-eyebrow,.message-hero-caption,.portrait-signature p,.portrait-signature .message-author span{color:#c8bfae}.button-lime,.button-line{background:#c4aa73;color:#151c1b;border:1px solid #d5bd8d}.button-lime:hover,.button-line:hover{background:#dfcda9;color:#111}.hero-visual #community-photo{border-color:#ac9462;box-shadow:0 0 0 9px #c4aa7312,0 0 0 10px #c4aa7366}.about{background:#f6f2e9;color:#302d26}.message-teaser{color:#796037}.join-section,.message-join{background:#202824;color:var(--ink)}.join-card{background:#171f1c;border-color:#a88f5255;box-shadow:12px 12px 0 #0e1613}.join-note,.qualification,.small-label{color:#c8c0af}.price{font:56px/1.2 Georgia,serif;color:#dbc391;margin:26px 0}.price small{font:15px/1.5 sans-serif}.message-layout{background:#f6f2e9;color:#302d26}.site-footer small{color:#bbb39f}.payment-shell{max-width:1080px;margin:0 auto;padding:70px 6% 100px}.payment-intro{max-width:740px;margin-bottom:48px}.payment-intro h1{font-size:clamp(32px,5vw,54px);margin:14px 0 20px}.payment-intro p{color:#c8c0af}.payment-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.payment-card,.payment-summary{padding:34px;border:1px solid var(--border);background:#1a231e}.payment-summary{position:sticky;top:30px}.payment-card fieldset{border:0;padding:0;margin:0 0 30px}.payment-card legend{font-size:19px;margin-bottom:18px}.field-label{display:block;margin:22px 0 8px}.payment-card input[type=email],.payment-card input[type=text]{width:100%;padding:13px;background:#111916;border:1px solid #a28e6155;color:#fff;font:16px sans-serif;border-radius:0;box-sizing:border-box}.method{display:flex;align-items:center;gap:12px;border:1px solid #a28e6155;padding:16px;margin:10px 0;cursor:pointer}.method:has(input:checked){border-color:var(--gold);background:#c4aa7312}.method input{accent-color:var(--gold)}.method small{display:block;color:#bdb7a8;font:12px/1.8 sans-serif}.payment-card button{width:100%;padding:16px;font:16px serif;border:1px solid var(--gold);background:var(--gold);color:#151c1b;cursor:pointer}.payment-card button:disabled{opacity:.45;cursor:not-allowed}.payment-note{font:13px/1.9 sans-serif;color:#c6bfaf}.payment-summary h2{font-size:24px}.payment-summary ol{padding-left:22px;line-height:2.4}.review{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.review:empty{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ead49d;outline-offset:4px}@media(max-width:700px){.payment-grid{grid-template-columns:1fr}.payment-summary{position:static}.payment-card,.payment-summary{padding:23px}.hero-inner{padding-top:50px;padding-bottom:55px}.preview-notice{font-size:10px}.payment-shell{padding-top:40px}}

.cohort-label span,.cohort-description,.cohort-invitation,.cohort-eligibility p{color:#eae4d8}.cohort-result{background:#171f1c;border-color:#a88f5255}.cohort-result #selected-year,.year-suffix{color:#dbc391}#cohort-summary,.cohort-footnote,.year-help{color:#c8c0af}.cohort-result .button{width:100%;font-size:14px}.cohort-eligibility>span{color:#dbc391}#member-year{width:100%;padding:13px;background:#111916;color:#fff;border:1px solid #a28e6155;font:16px sans-serif}
