*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}html,body{min-height:100%}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}:root,[data-look]{--green: #70b048;--green-deep: #497a1e;--green-pale: #edf5e4;--green-line: #c9ddb4;--grey: #6b6b6b;--paper: #ffffff;--paper-2: #f5f7f2;--paper-3: #eaeee4;--line: #dce1d5;--line-2: #c2c9b7;--ink: #1e2318;--ink-2: #444a3c;--trace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cg fill='none' stroke='%23D8E6C6' stroke-width='1'%3E%3Cpath d='M0 22 H32 L52 42 H88'/%3E%3Cpath d='M0 66 H16 L38 88'/%3E%3Cpath d='M66 0 V28 L88 50'/%3E%3Cpath d='M22 88 V58 L48 32 H88'/%3E%3C/g%3E%3Cg fill='%23D8E6C6'%3E%3Ccircle cx='32' cy='22' r='2.3'/%3E%3Ccircle cx='66' cy='28' r='2.3'/%3E%3Ccircle cx='48' cy='32' r='2.3'/%3E%3Ccircle cx='16' cy='66' r='2.3'/%3E%3C/g%3E%3C/svg%3E");--pool-blue: var(--green);--deep-navy: var(--ink);--coach-charcoal: var(--ink-2);--ice-blue: var(--green-pale);--light-grey: var(--paper-2);--navy-mist: var(--paper-3);--white: #ffffff;--blue-link: var(--green-deep);--blue-on-dark: #a7d97e;--red-text: #c91535;--font-display: "Century Gothic", "Futura", "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--font-body: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Cascadia Mono", "Consolas", ui-monospace, "SF Mono", Menlo, monospace;--pad: clamp(1.25rem, 4vw, 4.5rem);--maxw: 1340px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--section-pad-y: clamp(4rem, 8vh, 8rem);--section-pad-x: var(--pad);--content-max: var(--maxw);--text-display: clamp(3rem, 7vw, 7rem);--text-h1: clamp(2rem, 4vw, 3.5rem);--text-h2: clamp(1.75rem, 3vw, 2.5rem);--text-h3: clamp(1.2rem, 2vw, 1.5rem);--text-body: 1.0625rem;--text-small: .875rem;--text-eyebrow: .75rem;--transition-base: .2s ease;--transition-slow: .35s ease;--color-primary: var(--deep-navy);--color-text: var(--coach-charcoal);--color-text-light: var(--grey);--color-bg: var(--white);--color-bg-alt: var(--light-grey);--color-border: var(--line);--color-blue-bright: var(--blue-link);--color-navy: var(--deep-navy);--color-white: var(--white);--color-black: #000000;--color-grey: var(--grey);--color-error: #dc2626;--color-success: #16a34a;--color-blue-medium: var(--blue-link);--header-height: 72px;--admin-tab-bar-height: 56px;--transition-fast: .15s ease;--color-heading: var(--deep-navy);--color-body: var(--coach-charcoal);--color-brand-accent: var(--pool-blue);--color-cta: var(--blue-link);--color-cta-hover: #3c6418;--color-cta-text: var(--white);--color-input-border: var(--line-2);--color-control-disabled-bg: var(--line-2);--color-danger-strong: var(--red-text);--color-banner-error-bg: #fdecef;--color-banner-error-border: var(--red-text);--color-banner-success-bg: #e0f5e9;--color-banner-success-text: #1f7a3a;--color-banner-warn-bg: #fff7e0;--color-banner-warn-text: #8a6500;--color-banner-warn-border: #d4a300;--color-hero-band-from: #161a12;--color-hero-band-to: #26301c;--color-card-accent-border: var(--green-line);--color-card-shadow: rgba(30, 35, 24, .12);--color-overlay-scrim: rgba(30, 35, 24, .94);--color-overlay-text: var(--white);--color-overlay-control-bg: rgba(255, 255, 255, .14);--color-overlay-control-bg-hover: rgba(255, 255, 255, .3)}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--coach-charcoal);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--deep-navy);margin:0 0 .5em;line-height:1.2;font-weight:700}a{color:var(--blue-link);text-decoration:none}a:hover{text-decoration:underline}.admin-shell a:hover{text-decoration:none}:focus-visible{outline:3px solid var(--blue-link);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.skip-link{position:absolute;top:-100%;left:var(--space-sm);background:var(--deep-navy);color:var(--white);padding:var(--space-xs) var(--space-md);font-size:var(--text-small);font-weight:600;border-radius:0 0 4px 4px;text-decoration:none;z-index:9999;transition:top .2s}.skip-link:focus{top:0}.btn-primary,.btn-primary-outline,.btn-secondary,.btn-danger,.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:36px;padding:0 18px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;border:1px solid transparent;border-radius:4px;background-color:transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-primary-sm,.btn-primary-outline-sm,.btn-secondary-sm,.btn-danger-sm,.btn-danger-outline-sm{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:28px;padding:0 12px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;border:1px solid transparent;border-radius:4px;background-color:transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-primary,.btn-primary-sm{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover,.btn-primary-sm:hover{background-color:#2c3a20;border-color:#2c3a20}.btn-primary:active,.btn-primary-sm:active{background-color:#212c18;border-color:#212c18;box-shadow:inset 0 2px 5px #00140052}.btn-primary-outline,.btn-primary-outline-sm{color:var(--color-primary);border-color:var(--color-primary)}.btn-primary-outline:hover,.btn-primary-outline-sm:hover{background-color:var(--color-primary);color:#fff}.btn-primary-outline:active,.btn-primary-outline-sm:active{background-color:#2c3a20;border-color:#2c3a20;color:#fff;box-shadow:inset 0 2px 5px #00140052}.btn-secondary,.btn-secondary-sm{background-color:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover,.btn-secondary-sm:hover{background-color:var(--paper-3);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:active,.btn-secondary-sm:active{background-color:#dde3d5;border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 1px 3px #0000001f}.btn-danger,.btn-danger-sm{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover,.btn-danger-sm:hover{background-color:#b91c1c;border-color:#b91c1c}.btn-danger:active,.btn-danger-sm:active{background-color:#991b1b;border-color:#991b1b;box-shadow:inset 0 2px 5px #3c000052}.btn-danger-outline,.btn-danger-outline-sm{color:var(--color-error);border-color:var(--color-error)}.btn-danger-outline:hover,.btn-danger-outline-sm:hover{background-color:var(--color-error);color:#fff}.btn-danger-outline:active,.btn-danger-outline-sm:active{background-color:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:inset 0 2px 5px #3c000052}.btn-primary:focus-visible,.btn-primary-sm:focus-visible,.btn-primary-outline:focus-visible,.btn-primary-outline-sm:focus-visible,.btn-secondary:focus-visible,.btn-secondary-sm:focus-visible,.btn-danger:focus-visible,.btn-danger-sm:focus-visible,.btn-danger-outline:focus-visible,.btn-danger-outline-sm:focus-visible{outline:3px solid var(--blue-link);outline-offset:2px}.btn-primary:disabled,.btn-primary-sm:disabled,.btn-primary-outline:disabled,.btn-primary-outline-sm:disabled,.btn-secondary:disabled,.btn-secondary-sm:disabled,.btn-danger:disabled,.btn-danger-sm:disabled,.btn-danger-outline:disabled,.btn-danger-outline-sm:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none}.action-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:30px;height:30px;padding:0;color:var(--color-text);background:var(--color-bg-alt, #f9fafb);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.action-btn:hover:not(:disabled){background:var(--ice-blue);color:var(--blue-link);border-color:var(--blue-link)}.action-btn:focus-visible{outline:3px solid var(--blue-link);outline-offset:2px}.action-btn:disabled{opacity:.3;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:500;line-height:1.4;white-space:nowrap}.badge-status--published,.badge-status--active{background:#dcfce7;color:#15803d}.badge-status--draft,.badge-status--inactive{background:#f3f4f6;color:var(--color-text-light)}.badge-status--archived,.badge-status--pending{background:#fef9c3;color:#854d0e}.badge-status--deleted{background:#fee2e2;color:var(--color-error)}.badge-loc--public{background:var(--green-pale);color:var(--green-deep)}.badge-loc--member{background:#e0e7ff;color:#3730a3}.badge-type{background:var(--green-pale);color:var(--color-primary)}.confirm-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.confirm-row .confirm-text{font-size:.8rem;color:var(--color-error);font-weight:500;white-space:nowrap}.confirm-row form{display:inline-flex}.danger-zone{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;max-width:720px}.form-grid,.form-grid--3{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid>*,.form-grid--3>*{min-width:0}@media(max-width:768px){.form-grid,.form-grid--3{grid-template-columns:1fr}.admin-content .page-header,.admin-content .header-actions{flex-wrap:wrap}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px!important}.admin-shell .btn-primary-sm,.admin-shell .btn-primary-outline-sm,.admin-shell .btn-secondary-sm,.admin-shell .btn-danger-sm,.admin-shell .btn-danger-outline-sm{height:40px}.admin-shell .action-btn{width:40px;height:40px}}.admin-content .field,.admin-content .form-grid>label:not(.checkbox):not(.checkbox-label),.admin-content .form-grid--3>label:not(.checkbox):not(.checkbox-label){display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-content .field-wide,.admin-content .full{grid-column:1 / -1}.admin-content .field-label,.admin-content .field>span:not(.field-hint),.admin-content .form-grid>label>span:not(.field-hint),.admin-content .form-grid--3>label>span:not(.field-hint){font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-content .field-hint,.admin-content .form-grid small,.admin-content .form-grid--3 small{display:block;font-size:.78rem;color:var(--color-text-light)}.admin-content input[type=text],.admin-content input[type=email],.admin-content input[type=tel],.admin-content input[type=url],.admin-content input[type=search],.admin-content input[type=date],.admin-content input[type=time],.admin-content input[type=number],.admin-content input:not([type]),.admin-content select,.admin-content textarea{padding:.55rem .7rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-white);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color var(--transition-fast)}.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus{border-color:var(--color-primary)}.admin-content input:disabled,.admin-content select:disabled,.admin-content textarea:disabled{background:var(--color-bg-alt);color:var(--color-text-light);cursor:not-allowed}.admin-content textarea{resize:vertical}.admin-content .checkbox-label,.admin-content label.checkbox{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:400;color:var(--color-text)}.admin-content input[type=checkbox],.admin-content input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.admin-content .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem}.admin-content .alert{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;margin-bottom:1.25rem;font-size:.875rem}.admin-content .alert-error{background:var(--color-banner-error-bg);border-color:var(--color-banner-error-border);color:var(--color-error)}.admin-content .alert-success{background:var(--color-banner-success-bg);border-color:var(--color-success);color:var(--color-banner-success-text)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--section-pad-x)}.rich-text{max-width:72rem;margin-inline:auto;font-size:var(--text-body);color:var(--coach-charcoal)}.rich-text>*{max-width:48rem;margin-inline:auto}.rich-text>:first-child{margin-top:0}.rich-text p{margin-block:0 1.15rem;line-height:1.75}.rich-text>p:first-child{font-size:1.2rem;font-weight:500;line-height:1.6;color:var(--deep-navy)}.rich-text strong{font-weight:700;color:var(--deep-navy)}.rich-text h2{font-family:var(--font-body);font-size:clamp(1.4rem,1.1rem + 1.3vw,1.75rem);font-weight:700;letter-spacing:-.01em;color:var(--deep-navy);margin-block:3rem 1rem}.rich-text h2:after{content:"";display:block;width:32px;height:3px;margin-top:.6rem;background:var(--color-primary);border-radius:2px}.rich-text h2:first-child{margin-top:0}.rich-text h3{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--deep-navy);margin-block:2rem .6rem}.rich-text a{color:var(--blue-link);text-decoration:underline;text-underline-offset:3px;transition:color .12s ease}.rich-text a:hover{color:var(--deep-navy)}.rich-text ul,.rich-text ol{padding-left:1.5rem;margin-block:0 1.15rem}.rich-text li{line-height:1.7;margin-bottom:.35rem}.rich-text li::marker{color:var(--pool-blue)}.rich-text blockquote{border-left:3px solid var(--pool-blue);padding:.25rem 0 .25rem 1.25rem;margin-block:1.5rem;color:var(--color-text-light);font-style:italic}.rich-text hr{border:none;border-top:1px solid var(--color-border);margin-block:2rem}.rich-text img{border-radius:8px;margin-block:1.5rem;max-width:100%;height:auto}.rich-text .logo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1px;padding:1px;margin-block:1rem 2.25rem}.rich-text .logo-strip img{width:100%;height:6rem;margin:0;padding:.85rem 1.1rem;object-fit:contain;background:#fff;border-radius:0;box-shadow:0 0 0 1px var(--color-border);filter:grayscale(1);transition:filter .25s ease}.rich-text .logo-strip img:hover{filter:none}@media(max-width:480px){.rich-text .logo-strip{grid-template-columns:repeat(2,1fr)}.rich-text .logo-strip img{height:4.75rem;padding:.65rem .75rem}}.rich-text>.rt-section,.rich-text>.rt-jump{max-width:none}.rich-text .rt-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.5rem 0}.rich-text .rt-jump a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line-2)}.rich-text .rt-jump a:hover{color:var(--ink);border-color:var(--green-deep)}.rich-text .rt-jump span{color:var(--green-deep)}.rich-text .rt-section{padding-block:clamp(3rem,7vw,5.5rem);scroll-margin-top:6rem}.rich-text .rt-section:nth-of-type(2n){background:var(--paper-2);box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(0 -100vmax)}.rich-text .rt-section>h2{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin:0 0 clamp(2rem,4vw,3.25rem);padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.5rem);line-height:1;text-transform:uppercase;color:var(--ink)}.rich-text .rt-section>h2:after{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;margin:0;border-radius:0;background:var(--green)}.rich-text .rt-num{padding:.2rem .5rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;letter-spacing:.08em;color:var(--green-deep);border:1px solid var(--green-line)}.rich-text .rt-card{display:grid;align-items:center;gap:clamp(1.75rem,5vw,4.5rem);padding-block:clamp(2.25rem,4.5vw,3.75rem);border-top:1px solid var(--line)}.rich-text .rt-section>h2+.rt-card,.rich-text>.rt-card:first-child{padding-top:0;border-top:0}@media(min-width:900px){.rich-text .rt-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.rich-text .rt-card--flip .rt-plate{order:2}}.rich-text .rt-plate{position:relative;margin:0;padding:10px;background:var(--paper);border:1px solid var(--line)}.rich-text .rt-plate:before,.rich-text .rt-plate:after{content:"";position:absolute;z-index:1;width:14px;height:14px;border:2px solid var(--green)}.rich-text .rt-plate:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.rich-text .rt-plate:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.rich-text .rt-plate>img,.rich-text .rt-inset img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;margin:0;border-radius:0}.rich-text .rt-plate--inset{margin-bottom:2rem}.rich-text .rt-inset{position:absolute;right:.6rem;bottom:-2rem;width:44%;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 32px #1e231824}@media(min-width:900px){.rich-text .rt-inset{right:-1.75rem;bottom:-2.25rem;width:42%}}.rich-text .rt-plate--sealed{display:grid;place-items:center;aspect-ratio:4 / 3;padding:0;background:repeating-linear-gradient(135deg,var(--paper-2) 0 12px,var(--paper-3) 12px 13px)}.rich-text .rt-seal,.rich-text .rt-note-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);text-transform:uppercase;color:var(--ink)}.rich-text .rt-seal{gap:.6rem;padding:.75rem 1rem;font-size:.75rem;letter-spacing:.16em;background:var(--paper);border:1px solid var(--line-2)}.rich-text .rt-seal:before,.rich-text .rt-note-tag:before{content:"";width:1.1em;height:1.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat}.rich-text .rt-seal:before{background:var(--green-deep)}.rich-text .rt-card-body{display:grid;align-content:start;gap:.85rem}.rich-text .rt-card-body>*,.rich-text .rt-card-tail>*{margin:0}.rich-text .rt-card-no{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep)}.rich-text .rt-card h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08;text-transform:uppercase;text-wrap:balance;color:var(--ink)}.rich-text .rt-card-figure{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.15;color:var(--green-deep)}.rich-text .rt-card-figure strong{font-weight:inherit;color:inherit}.rich-text .rt-note{display:grid;gap:.6rem;margin-top:.35rem;padding:1rem 1.15rem;font-size:.9375rem;background:var(--paper-2);border:1px solid var(--line)}.rich-text .rt-section:nth-of-type(2n) .rt-note{background:var(--paper)}.rich-text .rt-note p{margin:0;line-height:1.6}.rich-text .rt-note-tag{gap:.5rem;justify-self:start;padding:.25rem .5rem;font-size:.6875rem;letter-spacing:.16em;background:var(--green)}.rich-text .rt-note-link{justify-self:start;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--green-deep)}.rich-text .rt-note-link:after{content:" →"}.rich-text .rt-card-tail{grid-column:1 / -1;display:grid;gap:1rem}.rich-text .rt-card-tail>p{font-size:.875rem;color:var(--grey)}.rich-text .rt-specs{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}@media(min-width:640px){.rich-text .rt-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.rich-text .rt-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}.rich-text .rt-specs li{position:relative;margin:0;padding:.85rem 1rem .85rem 2.25rem;font-size:.9375rem;line-height:1.45;background:var(--paper)}.rich-text .rt-specs li:before{content:"";position:absolute;top:1.2rem;left:1rem;width:8px;height:8px;background:var(--green)}.rich-text .rt-specs li p{margin:0}.rich-text table{width:fit-content;min-width:min(48rem,100%);max-width:100%;border-collapse:collapse;margin-block:1.5rem;font-size:.9rem}.rich-text th,.rich-text td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;vertical-align:top;line-height:1.55}.rich-text th{background:var(--ice-blue);color:var(--deep-navy);font-weight:700}.rich-text td img{margin:.25rem 0}.rich-text iframe{display:block;width:min(100%,60rem);max-width:none;aspect-ratio:16 / 9;height:auto;border:0;border-radius:8px;margin-block:1.5rem}img[data-align=left]{float:left;margin:.5rem 1.5rem 1rem 0}img[data-align=center]{display:block;margin:.5rem auto}img[data-align=right]{float:right;margin:.5rem 0 1rem 1.5rem}.site-wrapper .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.site-wrapper .rich-text,.site-wrapper .rich-text>*{margin-inline:0}.site-wrapper h1,.site-wrapper h2,.site-wrapper h3{font-family:var(--font-display);font-weight:700;text-wrap:balance;line-height:1.06;color:var(--ink)}.site-wrapper :where(h1,h2,h3){margin-block:0}.site-wrapper h2{font-size:clamp(1.9rem,4vw,3rem);text-transform:uppercase;letter-spacing:.005em}.site-wrapper h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em}.site-wrapper .eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin:0}.site-wrapper .eyebrow .tick{color:var(--green)}.site-wrapper .lede{color:var(--ink-2);font-size:1.0625rem;max-width:62ch}.site-wrapper .small{font-size:.9375rem;color:var(--ink-2)}.site-wrapper .band{padding-block:clamp(3.25rem,7.5vw,6.5rem)}.site-wrapper .rule{border:0;border-top:1px solid var(--line);margin:0}.site-wrapper .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;margin-bottom:2.5rem}.site-wrapper .stack{display:flex;flex-direction:column;gap:.85rem}.site-wrapper .btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.72rem 1.15rem;border:1px solid var(--line-2);color:var(--ink);background:transparent;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.site-wrapper .btn:hover{border-color:var(--green);background:var(--green-pale);color:var(--green-deep);text-decoration:none}.site-wrapper .btn.solid{background:var(--green);border-color:var(--green);color:var(--ink);font-weight:600}.site-wrapper .btn.solid:hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.site-wrapper .btn .arrow{transition:transform .18s}.site-wrapper .btn:hover .arrow{transform:translate(3px)}.site-wrapper .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.site-wrapper .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.site-wrapper .reveal{opacity:1;transform:none;transition:none}}
