.edition{--paper:#f2ece2;--gold:#e4c79a;--wine:#46252b;--hairline:#ffffff34;--serif:"Noto Serif JP","Yu Mincho",serif;background:#191918;color:var(--paper);font-family:DM Sans,Yu Gothic,sans-serif;letter-spacing:.035em}.edition .frame{width:min(86%,1250px);margin-inline:auto}.edition h1,.edition h2,.edition h3{font-family:var(--serif);font-weight:400}.edition h2{font-size:clamp(27px,3.4vw,55px);line-height:1.6;letter-spacing:.015em;margin:24px 0}.cover{position:relative;isolation:isolate;min-height:650px;min-height:clamp(650px,92svh,930px);display:flex;flex-direction:column;background:#211c1c}.cover-photo,.cover-photo:after{position:absolute;inset:0;z-index:-1}.cover-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%}.cover-photo:after{content:"";z-index:0;background:linear-gradient(90deg,#0d100fe8,#121411b8 31%,transparent 68%),linear-gradient(0deg,#141110b5,transparent 26%,transparent 78%,#10121088)}.mast{width:90%;margin:0 auto;min-height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff4d}.wordmark{color:inherit;text-decoration:none;display:inline-flex;flex-direction:column;text-align:center;font:33px/1 Georgia,serif;letter-spacing:.15em}.wordmark small{font:9px/1.9 sans-serif;letter-spacing:.43em}.mast nav{display:flex;align-items:center;gap:35px}.cover-foot a,.mast nav a{text-decoration:none;font-size:12px;letter-spacing:.12em}.mast-action{padding:10px 20px;border:1px solid #ffffff99}.mast-action span{margin-left:18px}.cover-body{padding-block:clamp(60px,9vh,115px) 32px;margin-block:auto}.chapter,.kicker{font-size:12px;letter-spacing:.16em;font-weight:500;display:flex;align-items:center;gap:14px}.kicker:before{content:"";width:32px;border-top:1px solid var(--gold)}.cover h1{font-size:clamp(54px,5.6vw,96px);line-height:1.39;letter-spacing:.045em;margin:20px 0 26px;text-shadow:0 2px 20px #12131166}.cover-lead{font-size:clamp(14px,1.12vw,18px);line-height:2}.invitation{display:inline-flex;align-items:center;gap:40px;padding:15px 24px;background:var(--paper);color:#241e1c;text-decoration:none;font-size:14px;margin-top:13px}.invitation:hover{background:var(--gold)}.cover-foot{border-top:1px solid #ffffff58;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.consult,.questions,.story{display:grid;align-items:center;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(40px,7vw,115px);gap:clamp(40px,7vw,115px);padding-block:clamp(65px,8vw,125px)}.story figure{margin:0;position:relative}.story figure img{display:block;width:100%;height:clamp(420px,42vw,610px);object-fit:cover;object-position:center 65%}.chapter{color:var(--gold)}.chapter span{font:italic 20px Georgia,serif;border-right:1px solid;padding-right:15px}.consult>div>p:not(.chapter),.questions details p,.story-copy>p:not(.chapter){color:#d4cfc6;font-size:15px;line-height:2.15}.discretion{border-top:1px solid var(--hairline);margin-top:30px;padding:20px 0;color:var(--gold);font-size:12px}.discretion span{margin-right:8px}.process{background:var(--paper);color:#332a29;padding-block:clamp(58px,7vw,115px)}.process .chapter{color:#775343}.process ol{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4%;gap:4%}.process li{border-top:1px solid #a79682;padding-top:22px}.process b{font:italic 40px Georgia,serif;color:#78484d}.process h3{font-size:21px;margin:18px 0 10px}.process li p{font-size:14px;line-height:2}.consult{position:relative;isolation:isolate;align-items:start}.consult:before{content:"";position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:var(--wine)}.edition{overflow:clip}.consult-sign{font:italic clamp(34px,4vw,70px) Georgia,serif;color:#ccaa93;margin-top:48px}.edition .apply{min-width:0;background:var(--paper);color:#282421;padding:clamp(24px,3.5vw,54px);border:0}.edition .apply h2{font-size:clamp(20px,2vw,28px);margin:12px 0}.edition .apply .button{background:#40232a}.edition .apply .eyebrow{color:#76543e!important}.edition .apply p{color:#535049}.questions{align-items:start;padding-block:75px}.questions details{border-top:1px solid var(--hairline)}.questions details:last-child{border-bottom:1px solid var(--hairline)}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:19px 0;font-size:15px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"＋";color:var(--gold)}.questions details[open] summary:after{content:"−"}.questions details p{margin:0 0 22px}.end{border-top:1px solid var(--hairline);display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:36px}.end a:not(.wordmark),.end small{font-size:11px}.end .wordmark{margin-right:auto}.end .wordmark small{font-size:8px}.end>small{color:#c3b6a8}@media(max-width:850px){.consult,.questions,.story{gap:30px}.edition .frame{width:89%}.wide-only{display:none}.cover-lead{max-width:28em}}@media(max-width:650px){.cover{min-height:auto;background:#1d1919}.mast{position:relative;min-height:64px;flex:none}.mast .wordmark{font-size:25px}.mast nav>a:not(.mast-action){display:none}.mast-action{padding:10px 13px;background:#1c191966}.cover-photo{bottom:auto;height:clamp(335px,90vw,465px)}.cover-photo img{object-position:center 30%}.cover-photo:after{background:linear-gradient(180deg,#19161377,transparent 26%,transparent 55%,#1d1919)}.cover-body{padding:clamp(192px,53vw,300px) 0 24px}.cover h1{font-size:clamp(42px,11.3vw,63px);margin:14px 0}.kicker{font-size:10px}.cover-lead{font-size:14px;line-height:1.95}.invitation{display:flex;justify-content:space-between}.cover-foot{padding:14px 0}.cover-foot,.cover-foot a{font-size:10px}.consult,.questions,.story{grid-template-columns:1fr;padding-block:48px}.story figure img{height:clamp(220px,67vw,355px)}.edition h2{margin:16px 0}.process ol{grid-template-columns:1fr;margin-top:25px;gap:17px}.process li{display:grid;grid-template-columns:42px 1fr;grid-gap:5px 16px;gap:5px 16px;padding-top:16px}.process b{grid-row:span 2;font-size:29px}.process h3,.process li p{margin:0}.consult-sign{display:none}.end{gap:15px}.end>small{flex-basis:100%}}