:root{color-scheme:light;--cream:#f6f2e8;--paper:#fffcf6;--blue:#dce7ed;--navy:#263547;--muted:#566577;--gold:#86631f;--line:#d9d9cd;--focus:#235d85;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);font-size:1rem;line-height:1.75;-webkit-text-size-adjust:100%}
a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--gold)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:3px}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;padding:.65rem 1rem;background:var(--navy);color:white}
.skip-link:focus{top:1rem}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.brand img{width:43px;height:36px}
.brand-wordmark{font-family:var(--serif);font-size:1.4rem;letter-spacing:.13em;line-height:1.1}
.brand-wordmark small{display:block;font-family:var(--sans);font-size:.58rem;font-weight:650;letter-spacing:.48em;margin-top:7px;text-align:center}
.site-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:.86rem}
.site-nav a{padding-block:10px;text-decoration:none}
.site-nav [aria-current=page]{box-shadow:0 1px var(--gold);color:var(--navy);font-weight:650}
.eyebrow{margin:0 0 18px;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}
h1{font-size:clamp(2.8rem,5.9vw,5rem);margin-bottom:26px}
h2{font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:18px}
h3{font-size:1.05rem;line-height:1.5}
p{margin-bottom:20px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:76px 0 66px}
.hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.08rem}
.hero h1 em{font-style:normal;color:#617e93}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;align-items:center}
.button{display:inline-flex;min-height:49px;justify-content:center;align-items:center;padding:10px 22px;border:1px solid #c2a257;border-radius:7px;background:#efda94;color:var(--navy);font-size:.9rem;font-weight:650;text-decoration:none}
.button.secondary{background:transparent;border-color:#9ca9b3}
.button:hover{background:#f6e7b6}
.button.secondary:hover{background:#e6edf0}
.quiet-note{display:block;margin-top:20px;font-size:.78rem;color:var(--muted)}
.sculpture-stage{position:relative;display:flex;min-height:490px;align-items:center;justify-content:center;isolation:isolate;border-radius:190px 190px 12px 12px;background:linear-gradient(155deg,#eaf0f1,#cfdee6);border:1px solid #ccd8df}
.sculpture-stage::before{content:"";position:absolute;inset:25px 25px 45px;border:1px solid rgba(255,255,255,.8);border-radius:180px 180px 50% 50%;z-index:-1}
.sculpture-stage img{width:300px;max-width:78%;filter:drop-shadow(0 15px 15px rgba(38,53,71,.09))}
.sculpture-stage figcaption{position:absolute;bottom:15px;font-size:.67rem;font-weight:650;letter-spacing:.13em;color:#475f72;text-transform:uppercase}
figure{margin:0}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding:36px 0 58px}
.principle-number{display:block;font-size:.72rem;color:var(--gold);margin-bottom:15px;font-variant-numeric:tabular-nums}
.principles h2{font-size:1.55rem;margin-bottom:12px}
.principles p{font-size:.88rem;color:var(--muted);margin-bottom:0}
.help-band{background:var(--blue);padding:35px 40px;display:flex;justify-content:space-between;gap:30px;align-items:center;border-radius:10px;margin-bottom:66px}
.help-band h2{font-size:1.85rem;margin:0 0 7px}
.help-band p{color:var(--muted);font-size:.9rem;margin:0}
.help-band a{font-size:.9rem;white-space:nowrap}
.page-intro{padding:64px 0 42px;max-width:850px}
.page-intro h1{font-size:clamp(2.8rem,5vw,4.2rem);margin-bottom:22px}
.page-intro .lead{font-size:1.08rem;color:var(--muted);max-width:690px}
.date{color:var(--muted);font-size:.8rem;margin-bottom:0}
.document-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-bottom:66px;align-items:start}
.contents{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:20px}
.contents p{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px}
.contents a{display:block;font-size:.84rem;line-height:1.5;padding:7px 0;color:var(--muted);text-decoration:none}
.contents a:hover{text-decoration:underline;color:var(--navy)}
.document{max-width:740px}
.document section{border-top:1px solid var(--line);padding-top:28px;margin-bottom:35px;scroll-margin-top:24px}
.document h2{font-size:1.9rem}
.document p,.document li{font-size:.95rem;color:#405165}
.document li{padding-left:4px;margin-bottom:7px}
.document ul,.document ol{padding-left:23px;margin:0 0 20px}
.note{padding:20px 23px;border-left:3px solid #c6a45b;background:#edece2;font-size:.9rem;color:#405165}
.note p:last-child{margin-bottom:0}
.contact-block{background:var(--blue);border-radius:9px;padding:27px 30px;margin-bottom:32px}
.contact-block .eyebrow{margin-bottom:9px;color:var(--navy)}
.contact-email{font-size:clamp(1.1rem,3vw,1.55rem);font-weight:550;overflow-wrap:anywhere}
.contact-block p{margin-bottom:12px}
.contact-block small{display:block;font-size:.78rem;color:#405165}
.app-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;font-size:.83rem;margin:24px 0 0}
.app-details dt{color:var(--muted)}
.app-details dd{margin:0;overflow-wrap:anywhere}
.faq details{border-bottom:1px solid var(--line);padding:17px 0}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{font-weight:600;cursor:pointer;list-style-position:outside;margin-left:18px;padding:4px 8px}
.faq details p{padding:13px 8px 0 26px;margin-bottom:4px}
.site-footer{border-top:1px solid var(--line);padding-block:25px 34px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.75rem;color:var(--muted)}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.hero{gap:30px;padding-top:48px}.sculpture-stage{min-height:420px}.document-layout{grid-template-columns:1fr;gap:28px}.contents{position:static;display:flex;flex-wrap:wrap;gap:2px 20px}.contents p{flex-basis:100%;margin-bottom:5px}.contents a{font-size:.8rem}.document{max-width:none}.principles{gap:22px}.help-band{padding:28px}}
@media(max-width:560px){.site-header{align-items:flex-start;min-height:110px;padding:22px 0;gap:14px}.brand{gap:7px}.brand img{width:34px;height:29px}.brand-wordmark{font-size:1.02rem}.brand-wordmark small{font-size:.48rem;margin-top:5px}.site-nav{gap:3px 14px;justify-content:flex-end;max-width:180px;font-size:.75rem}.site-nav a{padding:4px 0}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero h1{font-size:3.05rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.sculpture-stage{min-height:390px;max-width:380px;width:100%;margin-inline:auto}.sculpture-stage img{width:260px}.principles{grid-template-columns:1fr;gap:25px;padding:29px 0 35px}.principle-number{display:inline;margin-right:10px}.principles h2{display:inline;font-size:1.5rem}.principles p{margin-top:10px}.help-band{display:block;margin-bottom:38px}.help-band a{display:inline-block;margin-top:18px}.page-intro{padding-top:40px;padding-bottom:30px}.page-intro .lead{font-size:1rem}.document-layout{padding-bottom:30px}.document h2{font-size:1.7rem}.document section{margin-bottom:27px}.document p,.document li{font-size:.94rem}.contact-block{padding:22px}.site-footer{display:block}.footer-links{margin-top:13px;gap:18px}.app-details{gap:8px 14px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.contents,.site-footer,.skip-link,.actions{display:none}.wrap{width:100%}.document-layout{display:block}.document{max-width:none}body{background:white;color:black;font-size:11pt}.page-intro{padding-top:0}a{color:inherit}.document section{break-inside:avoid}.note{border:1px solid #aaa;background:white}}
