/* The original campaign layout stays intact; the desk inherits its type and palette. */
.invitation-shade{background:linear-gradient(0deg,rgba(24,21,21,.45),transparent 18%)}
.invitation-video{width:100%;height:100%;object-fit:cover;object-position:center}
.invitation-controls{position:absolute;z-index:1;top:32px;right:var(--gutter);display:flex;gap:8px}
.invitation-controls[hidden]{display:none}
.invitation-controls button{font:inherit;font-size:.875rem;line-height:1.2;color:var(--paper);background:#181515b8;border:1px solid #f5f3f175;border-radius:0;padding:12px 15px;min-height:44px;cursor:pointer}
.invitation-controls button:hover{background:var(--dark-wine)}
.invitation-controls button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero-shade{background:linear-gradient(90deg,rgba(15,17,19,.68),transparent 75%),linear-gradient(0deg,rgba(10,13,17,.75),transparent 78%),linear-gradient(180deg,rgba(10,13,17,.4),transparent 25%)}
.hero-controls{position:absolute;top:112px;right:var(--gutter);display:flex;gap:8px;z-index:1}
.hero-controls[hidden]{display:none}
.hero-controls button{font:inherit;font-size:.875rem;line-height:1.2;color:var(--paper);background:#181515b3;border:1px solid #f5f3f175;border-radius:0;padding:12px 15px;min-height:44px;cursor:pointer}
.hero-controls button:hover{background:var(--dark-wine)}
.hero-controls button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.home-desk{padding-top:65px;padding-bottom:75px;scroll-margin-top:24px}
.desk-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.desk-heading h2{font-size:clamp(3.25rem,5.9vw,6.5rem);margin-top:21px;line-height:1}
.desk-heading>.micro{padding-bottom:9px;text-align:right}
.desk-story{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(200px,.85fr);gap:clamp(25px,3.5vw,65px);position:relative;background:var(--wine);color:var(--paper);padding:clamp(32px,4.5vw,72px) clamp(28px,4vw,64px) 100px;min-height:385px;align-items:start;transition:background .25s,color .25s}
.desk-number{display:block;font-family:var(--condensed);font-weight:700;font-size:clamp(5rem,8.3vw,9rem);line-height:.8;letter-spacing:-.035em}
.desk-story>.desk-number{padding-top:3px}
.desk-story-statement>.eyebrow{font-size:.8125rem;letter-spacing:.13em;margin-bottom:24px}
.desk-story h3{font-family:var(--serif);font-size:clamp(3rem,5.15vw,5.8rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0;transition:translate .25s}
.desk-story h3 em{font-weight:400}
.desk-story-action{align-self:center;padding-bottom:4px}
.desk-story-action>p{font-size:clamp(1rem,1.5vw,1.45rem);line-height:1.55;margin:0 0 30px}
.desk-enter{display:inline-flex;align-items:center;gap:23px;border:1px solid #f5f3f175;min-height:48px;padding:12px 18px;font-size:.875rem;line-height:1.5}
.desk-enter>span{font-size:1.25rem;transition:translate .25s}
.desk-annotation{position:absolute;right:4%;bottom:29px;font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,1.85vw,2rem);line-height:1.3;transform:rotate(-3deg)}
.desk-story:hover{background:var(--dark-wine)}
.desk-story:hover h3{translate:0 -4px}
.desk-story:hover .desk-enter>span{translate:4px -4px}
.desk-story:focus-visible{outline-color:var(--wine)}
.desk-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.desk-tools .desk-story{grid-template-columns:clamp(72px,5.6vw,108px) minmax(0,1fr);grid-template-rows:auto 1fr;gap:32px clamp(22px,2.7vw,42px);min-height:485px;padding:clamp(35px,3.4vw,55px) clamp(27px,3vw,47px) 92px}
.desk-tools .desk-story>.desk-number{grid-row:1/3;font-size:clamp(5.25rem,6.5vw,7.8rem)}
.desk-tools .desk-story h3{font-size:clamp(2.8rem,3.85vw,4.9rem);line-height:1.02}
.desk-tools .desk-story-action{grid-column:2;align-self:end;padding:0}
.desk-tools .desk-story-action>p{font-size:clamp(1rem,1.15vw,1.2rem)}
.desk-chapter.desk-ink{background:var(--ink);color:var(--paper)}
.desk-chapter.desk-ink:hover{background:#242020}
.desk-chapter.desk-gray{background:#e9e7e5;color:var(--wine)}
.desk-chapter.desk-gray:hover{background:#ddd9d6}
.desk-chapter.desk-wine{background:var(--wine);color:var(--paper)}
.desk-chapter.desk-wine:hover{background:var(--dark-wine)}
.desk-chapter.desk-paper{background:#faf8f6;color:var(--wine);border:1px solid #750d1733}
.desk-chapter.desk-paper:hover{background:#eeeae7}
.desk-chapter.desk-dark{background:var(--dark-wine);color:var(--paper)}
.desk-chapter.desk-dark:hover{background:#47070d}
.desk-chapter.desk-gray .desk-enter,.desk-chapter.desk-paper .desk-enter{border-color:#750d175c}
.home-account{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.home-account a{font-size:.75rem;padding:6px 0;white-space:nowrap}
.home-account a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.desk-tools{grid-template-columns:1fr}.desk-tools .desk-story{grid-template-columns:85px minmax(0,1fr);min-height:390px;padding:40px 38px 88px}.desk-tools .desk-story>.desk-number{font-size:6.25rem}.desk-tools .desk-story h3{font-size:clamp(3.5rem,7.8vw,5.2rem)}.desk-tools .desk-story-action{grid-column:2}}
@media(max-width:700px){.home-desk{padding-top:43px;padding-bottom:45px}.desk-heading{display:block;margin-bottom:29px}.desk-heading h2{font-size:clamp(2.8rem,10.3vw,4.6rem);margin-top:17px}.desk-heading>.micro{display:block;margin-top:20px;text-align:left;padding:0}.desk-tools{gap:18px}.desk-tools .desk-story{grid-template-columns:55px minmax(0,1fr);gap:25px 18px;padding:29px 23px 83px;min-height:0}.desk-tools .desk-story>.desk-number{grid-row:auto;font-size:4.9rem}.desk-story-statement>.eyebrow{font-size:.75rem;letter-spacing:.065em;margin-bottom:19px}.desk-tools .desk-story h3{font-size:clamp(2.55rem,8.6vw,3.9rem);line-height:1.07}.desk-tools .desk-story-action{grid-column:1/-1;display:block;padding:0}.desk-story-action>p{font-size:1rem;margin-bottom:21px}.desk-enter{font-size:.875rem;min-height:47px;gap:24px}.desk-annotation{left:23px;right:23px;bottom:25px;text-align:right;font-size:1.3rem}.home-account{gap:23px}}
@media(max-width:700px){.invitation-video{object-fit:cover;object-position:72% center}.invitation-controls{top:175px;right:24px}.invitation-controls button{font-size:.75rem;padding:10px 12px}}
@media(max-width:380px){.desk-tools .desk-story{grid-template-columns:1fr}.desk-tools .desk-story>.desk-number{font-size:5.5rem}.desk-tools .desk-story h3{font-size:3.05rem}.desk-tools .desk-story-action{grid-column:1}}
@media(prefers-reduced-motion:reduce){.desk-story,.desk-story h3,.desk-enter>span{transition:none}.desk-story:hover h3,.desk-story:hover .desk-enter>span{translate:none}}

/* Public homepage entrance and member purchase links. */
.masthead nav{gap:25px}.masthead .member-signin{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;letter-spacing:.045em;white-space:nowrap}.masthead .nav-buy{background:#f5f3f1;color:#750d17;padding:13px 18px;min-height:44px;white-space:nowrap}.masthead .nav-buy:hover{background:#e9e7e5}.desk-membership{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #750d1730;padding:23px 0 32px;margin-top:-3px}.desk-membership>p{font-size:.95rem;line-height:1.65;max-width:415px}.desk-membership>div{display:flex;flex-direction:column;gap:13px;align-items:flex-end;font-size:.8rem;white-space:nowrap}.desk-membership a{text-decoration:underline;text-underline-offset:5px}.invitation-member{font-size:.78rem;margin-top:19px;line-height:1.7}.invitation-member a{text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.masthead nav{gap:18px}.masthead .nav-explore{display:none}.desk-membership{align-items:flex-start}}@media(max-width:700px){.masthead nav{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.masthead nav>a.member-signin{display:inline-flex;min-height:34px;font-size:.68rem}.masthead .nav-buy{padding:10px 12px;font-size:.68rem;min-height:39px;gap:12px}.desk-membership{display:block;margin-top:0;padding-top:20px}.desk-membership>div{align-items:flex-start;margin-top:20px;gap:17px}.desk-membership>p{font-size:.875rem}.invitation-member{font-size:.75rem}}
