:root{--blue-deep: #223140;--blue-mid: #3c536a;--header-bg: #2c3e50;--blue-mist: #a9bfce;--blue-soft: #e6ebef;--warm-soft: #f3e4c7;--ink: #26231c;--ink-soft: #5c5645;--paper: #fdf8ec;--rule: #ddd5bd;--accent: #9c7530;--accent-deep: #7e5d24;--gold: #cfab71;--brown: #6b6047;--brown-deep: #4d4432}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.65}.wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}.pullquote{font-family:Lora,Georgia,serif;text-align:center;font-size:1.25rem;line-height:1.5;color:var(--blue-deep);margin:2rem 0;padding:1.5rem 1rem;font-style:italic;font-weight:500}.pullquote:before,.pullquote:after{content:"";display:block;width:40px;height:2px;background:var(--accent);margin:.8rem auto}.founding-banner{background:var(--accent);color:#fff;position:sticky;top:0;z-index:50}.founding-banner .wrap{display:flex;align-items:center;gap:1rem;padding-top:.6rem;padding-bottom:.6rem}.founding-banner p{margin:0;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.92rem;line-height:1.45}.founding-banner strong{color:#fff;font-weight:700}.founding-banner-link{color:#ffe9c2;font-weight:700;text-decoration:underline;text-underline-offset:2px}.founding-banner-link:hover{color:#fff}#founding-banner-close{flex:none;margin-left:auto;background:transparent;border:none;color:#fff;font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer;opacity:.85}#founding-banner-close:hover{opacity:1}.banner-dismissed .founding-banner{display:none}header{background:var(--header-bg);padding:1.1rem 0 1rem}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.nav-toggle{display:none;flex:none;background:transparent;border:none;color:#c9d6e0;padding:.25rem;cursor:pointer}.nav-toggle:hover{color:#fff}.wordmark-badge{height:2.7rem;width:auto;flex:none}nav{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;margin-top:.6rem}@media(max-width:640px){.nav-toggle{display:inline-flex}nav{display:none;flex-direction:column;gap:.1rem;margin-top:.8rem}nav.open{display:flex}nav a{padding:.5rem 0}}nav a{color:#c9d6e0;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;letter-spacing:.02em;text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}nav a:hover{color:#fff}nav a[aria-current=page]{color:#fff;border-bottom-color:var(--gold)}main.content{padding-top:1.75rem;padding-bottom:4rem}main.content-full{padding:0}h1{font-family:Lora,Georgia,serif;font-size:2.1rem;line-height:1.2;color:var(--blue-deep);margin:0 0 1.2rem}h2{font-family:Lora,Georgia,serif;font-size:1.45rem;line-height:1.3;color:var(--blue-deep);margin:2.2rem 0 .7rem;scroll-margin-top:5rem}.section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2.5rem}.section-nav a{font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;color:var(--blue-deep);text-decoration:none;padding:.4rem .95rem;border:1px solid var(--rule);border-radius:999px;background:var(--blue-soft)}.section-nav a:hover{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}h3{font-family:Lora,Georgia,serif;font-size:1.15rem;color:var(--accent-deep);margin:1.8rem 0 .5rem}a{color:var(--blue-mid)}a:hover{color:var(--blue-deep)}blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--blue-mist);color:var(--ink-soft);font-style:italic}hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}ul,ol{padding-left:1.4rem}li{margin:.45rem 0}table{width:100%;border-collapse:collapse;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.92rem;margin:1.5rem 0}th,td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top}th{color:var(--blue-deep);border-bottom:2px solid var(--blue-mid)}.table-scroll{overflow-x:auto}.panel{background:var(--warm-soft);border-radius:8px;padding:1.4rem 1.6rem;margin:2rem 0}.panel.resonant{background:none;margin:1.6rem 0;padding:0}.panel.resonant:before,.panel.resonant:after{content:"";display:block;width:2.4rem;height:2px;border-radius:2px;background:var(--gold);margin:0 auto}.panel.resonant:before{margin-bottom:1.3rem}.panel.resonant:after{margin-top:1.3rem}.panel.resonant p{font-family:Lora,Georgia,serif;font-size:1.2rem;line-height:1.5;font-style:italic;color:var(--brown-deep)}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;padding:.65rem 1.3rem;border-radius:999px;box-shadow:0 2px 6px #7e5d2440}.button:hover{background:var(--accent-deep);color:#fff}.button-navy{background:var(--blue-mid);box-shadow:0 2px 6px #22314040}.button-navy:hover{background:var(--blue-deep)}.panel.center{text-align:center}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:38rem;margin:2.5rem auto 0;align-items:stretch}.button-grid .button{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;line-height:1.3;border-radius:14px;padding:.8rem 1.2rem}@media(max-width:520px){.button-grid{grid-template-columns:1fr}}.panel.center p{max-width:34rem;margin-left:auto;margin-right:auto}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem;align-items:start;margin:1.6rem 0;text-align:left}.ledger{margin:1.6rem 0;text-align:left}.ledger>div{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;column-gap:2rem;row-gap:.35rem;padding:.9rem 0}.ledger>div+div{border-top:1px solid var(--rule)}.ledger h3{margin:0;font-family:Lora,Georgia,serif;font-size:1.08rem;font-weight:600;color:var(--blue-deep)}.ledger p{margin:0;font-size:.95rem;line-height:1.55;color:var(--brown-deep)}@media(max-width:640px){.ledger>div{grid-template-columns:1fr}}.section-fold{margin:2.2rem 0}.section-fold>summary{cursor:pointer;user-select:none;list-style:none;position:relative;font-family:Lora,Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.3;color:var(--blue-deep);padding-right:2.2rem;scroll-margin-top:5rem}.section-fold>summary::-webkit-details-marker{display:none}.section-fold>summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent);color:#fff;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:1.1rem;line-height:1.5rem;text-align:center}.section-fold[open]>summary:after{content:"−"}.section-fold>summary:hover{color:var(--blue-mid)}.section-fold[open]>summary{margin-bottom:.7rem}.info-card{border:1px solid var(--rule);border-radius:8px;padding:.9rem 1.1rem}.value-icon{width:1.7rem;height:1.7rem;color:var(--accent);margin-bottom:.45rem}.values-grid .info-card{border:none;padding:.6rem .9rem;text-align:center}.values-grid .value-icon{width:2rem;height:2rem;margin:0 auto .55rem}.info-card h3{margin:0 0 .35rem;font-family:Lora,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--blue-deep)}.info-card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--brown-deep)}.drop-card{background:#cfab711f;border:1px solid var(--rule);border-radius:8px;padding:.9rem 1.1rem;transition:background-color .15s ease}.drop-card:hover{background:#cfab7133}.drop-card>summary{cursor:pointer;font-family:Lora,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--blue-deep);user-select:none;list-style:none;position:relative;padding-right:1.5rem}.drop-card>summary::-webkit-details-marker{display:none}.drop-card>summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border-radius:999px;background:var(--accent);color:#fff;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:.95rem;line-height:1.25rem;text-align:center}.drop-card[open]>summary:after{content:"−"}.drop-card>summary:hover{color:var(--blue-mid)}.drop-card p{margin:.6rem 0 0;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.92rem;line-height:1.55;color:var(--brown-deep)}.drop-card ul{margin:.6rem 0 0;padding-left:1.2rem;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.92rem;line-height:1.55;color:var(--brown-deep)}.drop-card li{margin:.3rem 0}.drop-card>summary.drop-rich{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.1rem;align-items:center}.drop-rich .value-icon{grid-row:1 / span 2;width:1.6rem;height:1.6rem;margin:0}.drop-teaser{display:block;font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-weight:400;line-height:1.4;color:var(--brown-deep);margin-top:.1rem}.drop-rich .drop-teaser{grid-column:2;margin-top:0}.drop-card.drop-bare,.drop-card.drop-bare:hover{background:none;border:none;border-radius:0;padding:.5rem 0}.drop-card.drop-bare+.drop-card.drop-bare{border-top:1px solid var(--rule)}.drop-bare>summary{font-size:1.3rem}.drop-bare>summary.drop-rich{column-gap:1rem}.drop-bare .value-icon{width:2.2rem;height:2.2rem}.drop-bare .drop-teaser{font-size:.9rem}.drop-card-wide{grid-column:1 / -1}.drop-card-wide>summary.drop-rich{text-align:left;padding-left:0}.drop-card-wide>summary{text-align:center;padding-left:1.5rem}@media(max-width:640px){.card-grid{grid-template-columns:1fr;gap:.9rem}}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.photo-grid figure{margin:0}.photo-grid figure.wide{grid-column:1 / -1}.photo-grid img{width:100%;height:auto;border-radius:6px;display:block}.photo-grid figure:not(.wide) img{aspect-ratio:3 / 4;object-fit:cover}.photo-grid figcaption{font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;color:var(--ink-soft);padding:.5rem 0 .75rem}@media(max-width:540px){.photo-grid{grid-template-columns:1fr}}footer{background:var(--warm-soft);border-top:1px solid var(--rule);padding:1.8rem 0 2.2rem;font-size:.95rem;color:var(--ink-soft)}footer p{margin:.4rem 0}.footer-logo{display:block;width:150px;height:auto;margin:0 auto 1rem;opacity:.9}.footer-links{text-align:center}.footer-links .sep{margin:0 .6rem;color:var(--rule)}.footer-credit{text-align:center;margin-top:1.1rem;font-size:.82rem;opacity:.75}@media(max-width:480px){body{font-size:1.05rem}h1{font-size:1.7rem}}
