:root{--color-primary:#31212e;--color-secondary:#6a412d;--color-neutral:#281c24;--color-background:#f8f4ee;--color-panel:#eee7df;--font-sans:system-ui,"Leelawadee UI",Tahoma,sans-serif;--font-display:"Arial Narrow",Arial,sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;}@layer base{:root{--plum:#281d26;--lacquer:#1e1820;--paper:#f8f4ee;--ink:#2b2126;--soft:#eee7df;--line:#bcaeaa;--muted:#5c5056;--copper:#e9b993;--walnut:#6c442e;--pale:#ddd3d8}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:16px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 system-ui,"Leelawadee UI",Tahoma,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:650}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--walnut)}input,button,textarea,select{font:inherit}button,summary{cursor:pointer}a,input,button,summary,select{touch-action:manipulation}:focus-visible{outline:3px solid #784a80;outline-offset:4px}[hidden]{display:none!important}::selection{color:#211827;background:#e1bb9a}}@layer components{.wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:15px;z-index:20;padding:10px 18px;background:#fff;color:#281d26}.skip-link:focus{top:8px}.site-header{position:relative;z-index:10;background:var(--lacquer);color:var(--paper);border-bottom:1px solid #53454f}.header-band{min-height:64px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--paper)}.brand-mark{width:34px;height:32px;color:var(--copper)}.brand b,.footer-brand{display:block;font:italic 800 25px/.98 Arial,sans-serif;letter-spacing:-.065em}.brand small,.footer-brand small{display:block;margin-top:5px;font:600 8px/1.35 system-ui,sans-serif;letter-spacing:.13em}.desktop-nav{margin-inline:auto}.desktop-nav,.desktop-nav ul{display:flex;gap:25px;align-items:center;list-style:none;padding:0}.desktop-nav a,.header-account,.button,.text-link,.worksheet-link,.guide-shortcuts a{display:inline-flex;align-items:center;min-height:44px}.desktop-nav a{color:#f2e8ec;font-size:15px}.site-header a:hover,.site-footer a:hover{color:var(--copper)}.header-account,.button{justify-content:center;gap:10px;padding:8px 16px;border:1px solid transparent;font-size:14px;font-weight:650}.header-account{color:var(--paper);border-color:#a897a1}.header-account:hover{border-color:var(--copper)}.button-primary{background:var(--copper);color:#2d2025}.button-primary:hover{background:#ffdbc1;color:#27171d}.button-outline{color:var(--paper);border-color:#b2a0ae}.button-outline:hover{background:#553c4d;color:#fff}.header-account svg,.button svg,.text-link svg,.worksheet-link svg,.sidebar svg,.track-index svg{width:18px;height:18px;flex-shrink:0}.menu-toggle{display:none;width:44px;height:44px;padding:9px;background:transparent;border:0}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--paper)}.mobile-nav{position:absolute;inset:100% 0 auto;background:var(--lacquer);padding:8px 20px 17px;box-shadow:0 9px 20px #281d2636}.mobile-nav a,.mobile-nav span[aria-current]{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #5f505b;color:#fcf9f5}.race-cover{background:var(--plum);color:var(--paper);padding-bottom:clamp(18px,2.6vw,36px);border-bottom:5px solid #a87755}.masthead{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:clamp(20px,2.15vw,35px);border-bottom:1px solid #6e5b66}.masthead h1{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);min-width:0}.cover-brand{display:inline-block;font:italic 800 clamp(68px,8.1vw,120px)/.91 Arial,sans-serif;letter-spacing:-.092em;padding-right:.11em;white-space:nowrap}.cover-brand span{color:var(--copper)}.cover-heading{display:block;max-width:14em;font-size:clamp(24px,2.15vw,34px);line-height:1.4;letter-spacing:-.018em}.mast-account{flex:0 0 auto}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.account-notice{margin-top:6px;font-size:12px;color:#ded2da;overflow-wrap:anywhere}.guide-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.guide-shortcuts a{min-height:36px;color:#f1c9a6;font-size:13px;text-decoration:underline;text-underline-offset:4px}.stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:stretch;padding-top:20px}.cover-photo{background:#30252d;min-width:0;align-self:start}.hero-picture,.hero-picture img{display:block;width:100%;height:auto}.track-index{display:flex;flex-direction:column;justify-content:center;min-width:0}.track-index h2{font-size:clamp(23px,2.15vw,32px);margin:0 0 17px;color:var(--paper)}.track-index a{position:relative;display:grid;align-content:center;gap:1px;padding:9px 30px 9px 17px;border-top:1px solid #776271;min-height:clamp(65px,5.7vw,86px);border-left:3px solid #987656;background:linear-gradient(90deg,#3b2a36,transparent 70%)}.track-index a:nth-child(3){border-left-color:#d8c3ce}.track-index a:nth-child(4){border-left-color:#bc9179}.track-index a:nth-child(5){border-left-color:#a994a6;border-bottom:1px solid #776271}.track-subject{font-size:13px;color:#e9bb9a}.track-label{font-size:clamp(17px,1.39vw,22px);line-height:1.4}.track-index svg{position:absolute;right:6px;top:calc(50% - 9px);color:#e4c6b4}.track-index a:hover{background:#503845;color:#fff}.race-cover :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.inner-hero :focus-visible{outline-color:#f4c995}.casebook,.journal-section{padding-block:clamp(32px,4.5vw,68px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:2px solid var(--plum)}.section-heading h2,.member-section h2{font-size:clamp(26px,2.6vw,38px);line-height:1.42}.text-link,.worksheet-link{color:var(--walnut);font-size:15px;font-weight:630;gap:8px;text-decoration:underline;text-underline-offset:4px}.worksheet-link{color:#634269}.section-heading>.text-link{flex-shrink:0}.case-row{display:grid;grid-template-columns:195px minmax(165px,.8fr) minmax(0,1.4fr);column-gap:clamp(20px,2.9vw,46px);align-items:center;padding-block:20px;border-bottom:1px solid var(--line)}.case-copy,.case-reading{min-width:0}.case-image,.case-image img,.member-photo,.member-photo img,.journal-card-image,.journal-card-image img{display:block;width:100%}.case-image img,.member-photo img,.journal-card-image img{aspect-ratio:3/2;object-fit:cover}.category-link,.eyebrow{font-size:13px;color:var(--walnut);font-weight:650}.case-copy h3{font-size:clamp(20px,1.9vw,30px);line-height:1.46;margin-top:4px}.case-reading summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;list-style:none;font-size:16px;line-height:1.62}.case-reading summary::-webkit-details-marker{display:none}.case-reading summary::after{content:'+';font:300 23px/1 Arial,sans-serif;color:var(--walnut)}.case-reading details[open] summary::after{content:'−'}.case-reading details p{font-size:15px;color:var(--muted);margin:.25em 0}.case-links{display:flex;flex-wrap:wrap;gap:0 22px}.member-section{background:#ece4df;border-block:1px solid var(--line);padding-block:clamp(27px,3vw,45px)}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:33px;margin-top:16px}.member-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:17px;align-items:start;padding-top:16px;border-top:1px solid #937c7a}.member-card h3{font-size:22px;line-height:1.45}.member-card p,.journal-card>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:5px}.journal-list,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:22px}.journal-card{min-width:0}.journal-card>.eyebrow{margin:11px 0 4px}.journal-card h2,.journal-card h3{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.site-footer{background:var(--lacquer);color:var(--paper);border-top:3px solid #b08b76}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding-block:30px}.footer-brand{align-self:start;justify-self:start;font-size:38px;color:var(--paper)}.footer-brand small{color:#e1bda1}.footer-top nav{display:grid;align-content:start;font-size:15px}.footer-top nav a{padding-block:5px}.footer-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #776975;padding:14px 0;font-size:13px;color:#ddced8}.inner-hero{position:relative;isolation:isolate;min-height:322px;overflow:hidden;background:var(--plum);color:#fffaf5;border-bottom:4px solid #ae8264}.inner-picture{position:absolute;z-index:-2;inset:0}.inner-picture img{width:100%;height:100%;object-fit:cover}.inner-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#241822f7,#241822d9)}.inner-hero-copy{padding-block:26px 36px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px;font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.inner-hero .eyebrow,.inner-hero a:hover{color:#f5cbaa}.inner-hero h1{max-width:1000px;font-size:clamp(29px,3.75vw,54px);line-height:1.48;overflow-wrap:anywhere}.inner-description{max-width:860px;color:#f4e7ec;margin-top:12px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:45px;padding-block:35px 52px}.article-content{min-width:0;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.article-content>p{margin-bottom:17px}.article-content h2,.article-content h3{line-height:1.5;margin:27px 0 13px}.article-content h2{font-size:27px}.article-content h3{font-size:22px}.article-content ul,.article-content ol{padding-left:23px}.article-content a{color:#744c39;text-decoration:underline;text-underline-offset:3px}.article-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0;font-size:16px;line-height:1.65}.article-content th,.article-content td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.article-content th,.article-content blockquote{background:var(--soft)}.article-content caption{text-align:left;font-weight:650;padding-bottom:7px}.article-content blockquote{margin:20px 0;padding:14px 19px;border-left:3px solid #815d45}.article-cover,.article-meta,.preview-note{margin-bottom:18px}.article-cover img{width:100%;height:auto}.article-meta,.preview-note{font-size:14px;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:14px}.sidebar{align-self:start;background:var(--soft);border-top:3px solid var(--walnut);padding:16px}.sidebar a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--line)}.sidebar h2{font-size:21px;margin-bottom:9px}.account-action{background:var(--soft);border-inline-start:3px solid var(--walnut);padding:20px;margin-top:24px}.article-content .account-action .button{color:#fff8f1;background:var(--plum);text-decoration:none}.account-action nav{display:flex;flex-wrap:wrap;gap:16px}.archive-body,.empty-state{padding-block:30px 44px}.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pagination a,.nav-links a,.page-numbers{padding:6px 12px;border:1px solid var(--line)}.search-form{display:flex;flex-wrap:wrap;gap:8px}.search-form input{max-width:100%;min-height:44px}.search-submit{background:var(--plum);color:white;padding:8px 14px;border:0}@media(max-width:1100px){.header-band{gap:15px}.desktop-nav,.desktop-nav ul{gap:17px}.masthead h1{gap:20px}.cover-heading{font-size:23px}.track-index a{min-height:62px}.track-index h2{margin-bottom:8px}}@media(max-width:960px){.wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.menu-toggle{display:block}.header-account{margin-left:auto}.stage{grid-template-columns:1fr;gap:16px}.track-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.track-index h2{grid-column:1/-1;font-size:19px;margin-bottom:8px}.track-index a,.track-index a:nth-child(5){border-top:1px solid #776271;border-bottom:0;min-height:72px;padding:7px 17px 7px 9px}.track-index svg{width:11px;right:3px}.track-label{font-size:15px}.masthead{align-items:start}.masthead h1{display:block}.cover-heading{font-size:21px;margin-top:9px}.case-row{grid-template-columns:140px minmax(150px,.8fr) minmax(0,1.3fr);gap:17px}.member-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.journal-list,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.sidebar{display:none}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header-band{min-height:56px;gap:5px}.brand{gap:6px}.brand-mark{width:26px;height:28px}.brand b{font-size:19px}.brand small{font-size:6.5px}.header-account{padding:6px 10px;font-size:12px}.header-account svg{display:none}.masthead{display:block;padding-block:18px 12px}.masthead h1{display:flex;align-items:center;gap:14px}.cover-brand{font-size:clamp(52px,13.8vw,78px)}.cover-heading{font-size:clamp(16px,4.6vw,24px);margin:0;line-height:1.5}.mast-account{margin-top:14px}.hero-actions{gap:7px}.hero-actions .button{padding-inline:12px}.account-notice{font-size:12px}.guide-shortcuts{gap:14px}.guide-shortcuts a{min-height:38px}.stage{padding-top:14px;gap:14px}.track-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.track-index a,.track-index a:nth-child(5){min-height:64px}.section-heading{align-items:start}.section-heading h2,.member-section h2{font-size:24px}.section-heading>.text-link{font-size:13px}.section-heading>.text-link svg{display:none}.case-row{grid-template-columns:88px minmax(0,1fr);gap:9px 13px;padding-block:15px}.case-copy h3{font-size:19px}.case-reading{grid-column:1/-1}.case-reading summary{font-size:15px}.case-links{gap:0 13px}.member-grid,.journal-list,.post-grid{grid-template-columns:1fr;gap:16px}.member-card{grid-template-columns:78px minmax(0,1fr)}.member-card h3{font-size:20px}.footer-top{grid-template-columns:1fr 1fr;gap:16px}.footer-brand{grid-column:1/-1;font-size:28px}.inner-hero{min-height:300px}.inner-description{font-size:15px}.breadcrumbs{margin-bottom:15px}.content-layout{padding-block:22px 34px}.article-content{font-size:16px}.article-content h2{font-size:23px}.article-content h3{font-size:20px}.article-content table{font-size:14px}.article-content th,.article-content td{padding:7px 6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}}