:root{--ink:#20363a;--muted:#667579;--paper:#f5f0e8;--white:#fbfaf7;--sage:#dce6df;--sage-deep:#78918a;--terracotta:#c68162;--line:#d9ddd7;--shadow:0 24px 70px rgba(24,42,42,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.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}
.site-header{position:sticky;top:0;z-index:20;background:rgba(245,240,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,54,58,.1)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;font-weight:700;letter-spacing:.01em}.brand-mark{font-family:Georgia,serif;font-size:1.9rem;line-height:1}.site-nav{display:flex;align-items:center;gap:22px;font-size:.87rem}.site-nav a{color:#41545a}.site-nav a:hover{color:var(--ink)}.language{border:0;background:transparent;color:var(--ink);font:inherit;padding:.3rem .1rem}.language-disabled{opacity:.32}.menu-toggle{display:none;border:0;background:transparent;padding:7px}.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}
.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:670px;align-items:center;gap:56px;padding-top:38px;padding-bottom:72px}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:700;color:#71827f;margin:0 0 15px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.98;max-width:690px;margin:0 0 26px}.hero-lead{font-size:1.16rem;color:#526267;max-width:630px;margin:0 0 30px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:#7a8788;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hero-visual{margin:0;position:relative}.hero-visual:before{content:"";position:absolute;inset:11% -6% 8% 9%;background:var(--sage);border-radius:48% 52% 45% 55%;transform:rotate(-4deg);z-index:-1}.hero-visual img{width:100%;height:590px;object-fit:cover;border-radius:36% 18% 36% 8%;box-shadow:var(--shadow);filter:saturate(.9) contrast(.98)}
.editor-note{background:var(--sage);border-top:1px solid rgba(32,54,58,.06);border-bottom:1px solid rgba(32,54,58,.06)}.note-grid{display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:center;padding:25px 0}.note-symbol{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.3rem}.note-grid strong{display:block;margin-bottom:4px}.note-grid p{margin:0;color:#53686a;max-width:850px}
.section{padding:120px 0}.section-intro{display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:start;margin-bottom:54px}.section-index{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#899491;padding-top:8px}.section-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;font-weight:500;max-width:840px;margin:0}.anatomy-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:88px}.large-copy{font-size:1.24rem;max-width:740px}.large-copy p{margin:0 0 24px}.margin-fact{border-top:2px solid var(--terracotta);padding-top:18px;color:#57686a}.fact-number{display:block;font-family:Georgia,serif;font-size:2.4rem;color:var(--terracotta);margin-bottom:10px}.margin-fact p{margin:0}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-grid article{padding:28px 24px 34px 0;border-right:1px solid var(--line)}.signal-grid article:not(:first-child){padding-left:24px}.signal-grid article:last-child{border-right:0}.signal-dot{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ead4c8;color:#6b4639;font-size:.7rem;font-weight:700;margin-bottom:24px}.signal-grid h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:500;margin:0 0 10px}.signal-grid p{color:var(--muted);margin:0;font-size:.94rem}.signals blockquote{margin:46px 0 0;border-left:4px solid var(--terracotta);padding:9px 0 9px 24px;font-family:Georgia,serif;font-size:1.65rem;line-height:1.4;max-width:850px;color:#355056}
.routine-list{border-top:1px solid var(--line)}.routine-row{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.routine-row>span{font-size:.73rem;letter-spacing:.16em;color:#879390;padding-top:5px}.routine-row h3{margin:0;font-family:Georgia,serif;font-weight:500;font-size:1.5rem}.routine-row p{margin:0;color:var(--muted)}
.context-band{background:var(--ink);color:#edf1eb;padding:96px 0}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.light{color:#9db6af}.light-text{color:#a7b9b4}.context-band h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:0}.context-copy{max-width:600px;color:#c5d0ce;font-size:1.06rem}.context-copy p:first-child{margin-top:0}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;border-top:1px solid var(--line)}.boundary-item{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.boundary-item span{color:var(--terracotta);font-weight:700}.boundary-item p{margin:0;color:#5c6b6e}.disclaimer{margin-top:40px;background:#ebe4d9;padding:22px 24px;color:#5b6868;font-size:.91rem}
.site-footer{border-top:1px solid var(--line);padding:72px 0 28px;background:#e9eee9}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:42px}.footer-brand p,.footer-block p{font-size:.86rem;color:#607072;margin:.45rem 0}.footer-block h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;color:#385054}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfd6d2;margin-top:52px;padding-top:20px;font-size:.75rem;color:#7a8787}
@media (max-width:900px){.site-nav{position:absolute;left:24px;right:24px;top:78px;display:none;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 30px rgba(20,40,40,.08)}.site-nav.is-open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual img{height:430px}.anatomy-layout,.context-grid{grid-template-columns:1fr;gap:42px}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid article:nth-child(2){border-right:0}.signal-grid article:nth-child(3){border-top:1px solid var(--line);padding-left:0}.signal-grid article:nth-child(4){border-top:1px solid var(--line)}.routine-row{grid-template-columns:50px 1fr}.routine-row p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:600px){.wrap{width:min(100% - 28px,1160px)}.header-inner{min-height:70px}.site-nav{top:70px;left:14px;right:14px}.hero{padding-top:22px;padding-bottom:54px;gap:28px}.hero h1{font-size:3.15rem}.hero-lead{font-size:1.02rem}.hero-visual img{height:350px;border-radius:34% 14% 30% 8%}.note-grid{grid-template-columns:42px 1fr;gap:13px}.section{padding:82px 0}.section-intro{grid-template-columns:52px 1fr;gap:12px;margin-bottom:36px}.section-intro h2{font-size:2.25rem}.large-copy{font-size:1.08rem}.signal-grid{grid-template-columns:1fr}.signal-grid article,.signal-grid article:nth-child(2),.signal-grid article:nth-child(3),.signal-grid article:nth-child(4){border-right:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.signal-grid article:first-child{border-top:0}.signals blockquote{font-size:1.3rem}.routine-row{grid-template-columns:40px 1fr}.context-band{padding:74px 0}.boundary-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:38px}.hero-meta{flex-direction:column;gap:7px}}
