:root{color-scheme:light;--canvas: #faf8f3;--canvas-raised: #f1eee7;--ink: #23221f;--muted-ink: #7d796f;--divider: #d8d3c9;--accent: #c96f48;--accent-deep: #a95132;--focus: #8f432b;--font-display: "Libre Caslon Display", "Times New Roman", serif;--font-prose: "Libre Caslon Text", Georgia, serif;--font-ui: "Manrope", system-ui, sans-serif;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--canvas: #242421;--canvas-raised: #30302c;--ink: #f6f2e9;--muted-ink: #bbb5aa;--divider: #4b4943;--accent: #dd8059;--accent-deep: #ee9670;--focus: #f3ad8f}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-prose);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit}button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.page-shell{position:relative;min-height:100svh;overflow:hidden;background:var(--canvas);isolation:isolate}.page-shell:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/assets/paper-texture-BXQTsymC.webp) center / cover no-repeat;content:"";opacity:.82;pointer-events:none}:root[data-theme=dark] .page-shell:before{opacity:.1}.stone-field{position:absolute;z-index:-1;inset:0 0 0 auto;width:clamp(220px,20vw,300px);height:100%;object-fit:fill;filter:none;transition:filter .18s ease-out,opacity .18s ease-out}:root[data-theme=dark] .stone-field{filter:saturate(.55) contrast(.85) brightness(.38);opacity:.78}.editorial-frame{display:grid;grid-template-columns:minmax(390px,1fr) 1px minmax(480px,1.08fr);grid-template-rows:1fr auto;column-gap:clamp(60px,6.1vw,94px);min-height:100svh;width:calc(100% - clamp(170px,15vw,226px));padding:clamp(54px,7.2vw,110px) clamp(44px,7.5vw,114px) clamp(42px,6vw,86px)}.statement,.terracotta-rule{align-self:center;transform:translateY(1.5vh)}.identity{align-self:center;min-width:0;transform:translateY(-9.5vh)}.date-stamp{display:block;margin-bottom:clamp(24px,2.4vw,36px);color:var(--accent-deep);font-family:var(--font-ui);font-size:clamp(.82rem,1.1vw,1rem);font-weight:600;letter-spacing:-.018em}h1,h2,p,dl,dd{margin:0}h1,h2{color:var(--ink);font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}h1{max-width:100%;font-size:clamp(3.8rem,7.45vw,7rem);line-height:.95;white-space:nowrap}.terracotta-rule{width:1px;height:clamp(250px,34vh,340px);background:var(--accent)}.statement{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(34px,4vw,56px);max-width:530px;transform:translateY(4vh)}.statement h2{font-size:clamp(3.35rem,5.7vw,5.35rem);line-height:.96;text-wrap:balance}.statement>div:first-child>p{max-width:25ch;margin-top:clamp(22px,2.3vw,34px);font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.48;letter-spacing:-.018em;text-wrap:balance}.status-list{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,52px)}.status-list div{position:relative}.status-list dt{display:flex;align-items:center;gap:12px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.2}.status-list dt svg{flex:0 0 auto;width:.75rem;height:.75rem;color:var(--accent)}.status-list dd{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.utility-strip{display:inline-flex;align-items:center;min-height:58px;min-width:380px;padding:5px 10px;border-radius:999px;background:var(--canvas-raised)}.utility-strip button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:1rem;font-weight:500;transition:background-color .18s ease-out,color .18s ease-out}.utility-strip button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--accent-deep)}.utility-strip button svg{width:1.35rem;height:1.35rem}.utility-divider{width:1px;height:28px;background:var(--divider)}.field-note{grid-column:1 / 4;align-self:end;display:flex;align-items:center;gap:10px;color:var(--muted-ink);font-size:clamp(.86rem,1.15vw,1.05rem);letter-spacing:-.01em}.field-note strong{color:var(--accent-deep);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1080px){.editorial-frame{grid-template-columns:minmax(330px,.9fr) 1px minmax(390px,1.1fr);column-gap:clamp(36px,4.5vw,58px);padding-right:clamp(30px,5vw,62px)}h1{font-size:clamp(3.15rem,6.7vw,4.6rem)}.statement h2{font-size:clamp(2.8rem,5.8vw,4rem)}}@media(max-width:800px){.page-shell{min-height:100svh;overflow-x:clip;overflow-y:visible}.stone-field{inset:auto 0 0 auto;width:34vw;height:27vh;min-height:210px;opacity:.72}.editorial-frame{display:flex;flex-direction:column;width:100%;min-height:100svh;gap:0;padding:42px clamp(24px,7vw,54px) 34px}.identity,.statement,.terracotta-rule{align-self:stretch;transform:none}.identity{padding-top:4vh}.date-stamp{margin-bottom:22px}h1{font-size:clamp(3.15rem,15vw,5rem);white-space:normal;overflow-wrap:anywhere}.terracotta-rule{width:72px;height:1px;margin:clamp(42px,8vh,70px) 0}.statement{gap:32px;max-width:34rem;min-width:0;width:100%}.statement>div:first-child{min-width:0;width:100%}.statement h2{font-size:clamp(2.75rem,12vw,4.4rem)}.statement>div:first-child>p{max-width:19ch;font-size:clamp(1.12rem,5vw,1.48rem);overflow-wrap:break-word;text-wrap:pretty}.status-list{gap:18px 34px}.utility-strip{display:grid;grid-template-columns:minmax(0,1.25fr) 1px minmax(0,.8fr);max-width:100%;min-width:0;width:calc(100% - 12px)}.utility-strip button{min-width:0;padding-inline:15px}.field-note{margin-top:auto;padding-top:clamp(68px,13vh,116px);padding-right:27vw;flex-wrap:wrap}}@media(max-width:430px){.editorial-frame{padding-inline:22px}.status-list{flex-direction:column}.utility-strip{width:100%}.utility-strip button{padding-inline:10px;font-size:.82rem}.utility-strip button span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
