:root{--paper:#faf7f0;--ink:#392f39;--plum:#533d50;--gold:#7f5c24;--muted:#655b60;--line:#c8bbae;--soft:#efe8e0;--focus:#175d76;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word}a{color:var(--plum)}button{font:inherit}img{max-width:100%}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.1rem,5vw,3.65rem);letter-spacing:-.035em;margin-bottom:1rem}h2{font-size:1.8rem;margin-bottom:.7rem}p{margin-bottom:1.1rem}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:4px solid var(--focus);outline-offset:5px}.skip{position:absolute;top:-200px;left:1rem;z-index:5;padding:1rem;background:var(--plum);color:white}.skip:focus{top:1rem}.site-header{border-bottom:2px solid #b39044;width:min(100% - 2.5rem,60rem);margin:auto;padding:1.4rem 0 1.3rem}.banner{display:flex;align-items:center;gap:1rem;justify-content:center}.banner img{width:4rem;height:4rem;flex:none}.wordmark{font:600 clamp(1.85rem,4vw,2.7rem)/1.1 Georgia,serif;letter-spacing:-.045em;margin:0;color:var(--plum)}.wordmark span{color:var(--gold);letter-spacing:-.03em}.family-line{font-size:.875rem;line-height:1.4;margin:.25rem 0 0;color:var(--plum);letter-spacing:.03em}.home-main,.detail-main{width:min(100% - 2.5rem,44rem);margin:auto}.first-screen{text-align:center;padding:1.6rem 0 2rem}.stage{color:var(--gold);font-size:.925rem;font-weight:650;margin-bottom:.8rem}.first-screen h1{margin-bottom:.8rem}.tagline{color:var(--plum);font-size:1.1rem;line-height:1.4;margin-bottom:1.4rem}.choose-label{font-size:1rem;margin-bottom:.85rem;color:var(--muted)}.primary-choices{display:grid;gap:1rem;max-width:36rem;margin:auto}.button{display:flex;justify-content:center;align-items:center;gap:.25rem;flex-direction:column;min-height:3.5rem;padding:.85rem 1.3rem;border:2px solid var(--plum);border-radius:.5rem;background:transparent;color:var(--plum);font-weight:650;font-size:1.05rem;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:break-word;max-width:100%}.button:hover{background:var(--soft);text-decoration:underline;text-underline-offset:4px}.primary-choice{background:var(--plum);color:var(--paper);min-height:4.4rem;font-size:1.35rem;box-shadow:0 3px 0 #352632}.primary-choice:hover{background:#3f2d3d}.button-note{font-size:.9rem;font-weight:400}.learn-more{border-top:1px solid var(--line);padding:2rem 0}.learn-more h2{font-size:1.65rem;text-align:center}.info-choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.info-choices .button{font-size:1rem;min-height:4.5rem}.quiet-principle{text-align:center;font-family:Georgia,serif;font-size:1.2rem;margin:2rem 0 0}.site-footer{width:min(100% - 2.5rem,60rem);margin:auto;border-top:1px solid var(--line);padding:1.6rem 0 2rem;text-align:center;color:var(--muted)}.site-footer p{margin-bottom:.5rem}.site-footer .small{max-width:32rem;margin:auto}.small{font-size:.95rem;line-height:1.6;color:var(--muted)}.detail-main{padding-bottom:2rem}.page-nav{display:flex;justify-content:flex-start;padding:1.2rem 0 1.8rem}.page-nav .button{min-width:10rem;min-height:3.4rem;font-size:1rem;padding:.65rem 1.2rem}.detail-main h1{font-size:clamp(2.1rem,5vw,3.2rem)}.lead{font-family:Georgia,serif;font-size:1.5rem;line-height:1.45;color:var(--plum)}.text-section{padding:1.6rem 0;border-top:1px solid var(--line);margin-top:1.6rem}.text-section .button{margin-top:1.3rem}.status-box{border-left:5px solid var(--gold);padding:1.1rem 1.4rem;background:var(--soft);margin:1.8rem 0}.status-box h2{font-family:inherit;font-weight:700;font-size:1.15rem}.status-box p{margin-bottom:0}.main-action{margin-top:1.6rem;background:var(--plum);color:var(--paper)}.main-action:hover{background:#3f2d3d}.reference-links{display:grid;gap:1rem}.reference-links .button{justify-content:flex-start;text-align:left;align-items:flex-start;font-weight:600}.source-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.5rem 0}.filter{padding:.7rem 1rem;min-height:3.4rem;border:2px solid var(--plum);border-radius:.4rem;background:var(--paper);color:var(--plum);font-size:1rem;cursor:pointer}.filter.active{background:var(--plum);color:var(--paper)}.evidence-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.evidence-card{border:1px solid var(--line);border-radius:.5rem;padding:1.3rem;background:#fffcf6}.evidence-card .type{font-size:.85rem;font-weight:700;color:var(--plum)}.evidence-card blockquote{font:1.4rem/1.45 Georgia,serif;margin:1rem 0}.evidence-card p{font-size:1rem;color:var(--muted);margin-bottom:0}@media(max-width:480px){.site-header{padding:1rem 0;width:calc(100% - 2rem)}.banner{gap:.8rem}.banner img{width:3.25rem;height:3.25rem}.wordmark{font-size:2rem}.family-line{font-size:.8rem}.home-main,.detail-main{width:calc(100% - 2rem)}.first-screen{padding:1.15rem 0 1.8rem}.first-screen h1{font-size:2.3rem;margin-bottom:.65rem}.stage{font-size:.875rem;margin-bottom:.65rem}.tagline{font-size:1rem;margin-bottom:1rem}.choose-label{font-size:.95rem;margin-bottom:.75rem}.primary-choices{gap:.85rem}.primary-choice{min-height:4rem;font-size:1.2rem;padding:.8rem}.info-choices{grid-template-columns:1fr;gap:.9rem}.info-choices .button{min-height:3.7rem}.learn-more{padding-top:1.8rem}.detail-main h1{font-size:2.15rem}.page-nav{padding:1rem 0 1.5rem}.lead{font-size:1.35rem}.status-box{padding:1rem}.site-footer{width:calc(100% - 2rem)}.evidence-card{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.button,.filter,.site-header{border-color:ButtonText}.primary-choice,.main-action{box-shadow:none}.banner img{forced-color-adjust:none}}@media print{.page-nav,.skip{display:none}.button{color:black;background:white;border:1px solid black;box-shadow:none}.site-header{border-color:black}.text-section,.evidence-card{break-inside:avoid}}
/* Text can grow without clipping the stable identity landmark. */
.banner{flex-wrap:wrap}.banner>div{min-width:0;max-width:100%}.wordmark{overflow-wrap:anywhere}.source-filters>*{max-width:100%}
