:root{--cream: #f6efe0;--cream-2: #efe4cf;--cream-card: #fcf7ec;--teal: #1e5854;--teal-2: #1a4e4a;--teal-deep: #163f3c;--orange: #cb5a2b;--orange-bright: #dd6a34;--orange-text: #a8461d;--gold: #dd9f2c;--gold-bright: #f1c150;--ink: #21403e;--ink-soft: #46544f;--on-teal: #f6efe0;--on-teal-soft: #dbe4d8;--charcoal: var(--teal);--charcoal-2: var(--teal-2);--navy: var(--teal-deep);--ivory: var(--cream);--parchment: var(--cream-2);--ivory-card: var(--cream-card);--bronze: #b1531f;--amber-glow: rgba(203, 90, 43, .14);--on-dark: var(--on-teal);--on-dark-soft: var(--on-teal-soft);--line-dark: rgba(244, 236, 219, .18);--line-light: rgba(34, 64, 63, .16);--shadow-sm: 0 1px 2px rgba(35, 30, 20, .08);--shadow-md: 0 10px 26px -14px rgba(35, 30, 20, .3);--shadow-lg: 0 22px 55px -22px rgba(24, 40, 38, .5);--font-serif: "Rockwell", "Rockwell Nova", "Roboto Slab", "Bitter", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--maxw: 1120px;--maxw-narrow: 760px;--radius: 16px;--radius-sm: 10px;--header-h: 74px;--space: clamp(3.5rem, 8vw, 7rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--cream);color:var(--ink);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.12;letter-spacing:-.005em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,5.4vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem)}p{margin:0 0 1rem;max-width:68ch}a{color:var(--orange-text);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:3px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.section{padding-block:var(--space);position:relative}.section--dark{background:var(--teal);color:var(--on-teal)}.section--navy{background:var(--teal-deep);color:var(--on-teal)}.section--ivory{background:var(--cream)}.section--parchment{background:var(--cream-2)}.section--dark h1,.section--dark h2,.section--dark h3,.section--navy h1,.section--navy h2,.section--navy h3{color:#fff}.eyebrow{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-text);margin:0 0 .9rem}.section--dark .eyebrow,.section--navy .eyebrow{color:var(--gold-bright)}.section__intro{max-width:var(--maxw-narrow);margin-bottom:clamp(2rem,4vw,3rem)}.section__intro p{font-size:1.12rem;color:var(--ink-soft)}.section--dark .section__intro p,.section--navy .section__intro p{color:var(--on-teal-soft)}.divider{border:0;height:1px;background:var(--line-light);margin:0}.section--dark .divider,.section--navy .divider{background:var(--line-dark)}.retro-rule{height:12px;border:0;margin:0;background:linear-gradient(to bottom,var(--orange) 0 25%,var(--gold) 25% 50%,var(--teal) 50% 75%,var(--orange) 75% 100%)}.btn{--btn-bg: var(--orange);--btn-fg: #fff7ea;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-sans);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:.95rem 1.6rem;min-height:48px;border-radius:999px;border:2px solid transparent;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: var(--orange);--btn-fg: #fff7ea;background:var(--orange)}.btn--primary:hover{background:var(--orange-bright)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--ink);box-shadow:none}.section--dark .btn--ghost,.section--navy .btn--ghost{border-color:#f4ecdb80;color:var(--on-teal)}.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}.section--dark .btn--ghost:hover,.section--navy .btn--ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn--lg{font-size:.98rem;padding:1.1rem 2rem;min-height:54px}.btn--block{width:100%}.card{background:var(--cream-card);border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,1.9rem);box-shadow:var(--shadow-sm)}.section--dark .card,.section--navy .card{background:var(--cream-card);border-color:transparent;color:var(--ink)}.section--dark .card h3,.section--navy .card h3{color:var(--teal)}.section--dark .card p,.section--navy .card p{color:var(--ink-soft)}.pullquote{position:relative;font-family:var(--font-serif);font-size:clamp(1.3rem,2.8vw,1.85rem);line-height:1.32;color:var(--teal);background:var(--cream-card);border:1px solid var(--line-light);border-left:5px solid var(--orange);padding:1.5rem 1.75rem;border-radius:var(--radius);margin:2rem 0;max-width:46ch;text-wrap:balance}.section--dark .pullquote,.section--navy .pullquote{color:#fff;background:#0000001f;border-color:var(--line-dark);border-left-color:var(--gold)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:200;background:var(--teal);color:#fff;padding:.7rem 1.1rem;border-radius:var(--radius-sm);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:.75rem}.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js-reveal .reveal{opacity:1;transform:none}}
