@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-primary:#102a43;--color-accent:#c58a42;--color-background:#f7f3e8;--color-secondary:#71806b;--color-text:#20252a;--color-white:#fff;--color-primary-strong:#0a2034;--color-accent-hover:#b77932;--color-accent-ink:#8a5a22;--color-accent-soft:#ead7b9;--color-secondary-ink:#4e5d49;--color-header:var(--color-primary);--color-footer:var(--color-primary-strong);--color-button-primary:var(--color-accent);--color-button-primary-hover:var(--color-accent-hover);--color-button-primary-text:var(--color-primary-strong);--color-button-secondary:var(--color-background);--color-link:var(--color-primary);--color-border:#b9b5a8;--color-surface:#fff;--color-surface-strong:#e9e4d8;--color-surface-secondary:#e2e7de;--color-surface-dark:var(--color-primary);--color-text-on-dark:var(--color-background);--color-text-muted:#596168;--color-error:#8d382f;--font-display:"Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Avenir Next", Avenir, "Gill Sans", "Trebuchet MS", sans-serif;--font-wordmark:var(--font-display);--font-heading:var(--font-display);--font-ui:var(--font-body);--font-size-xs:.72rem;--font-size-sm:.875rem;--font-size-base:clamp(1rem, .96rem + .2vw, 1.12rem);--font-size-lg:clamp(1.2rem, 1.08rem + .55vw, 1.55rem);--font-size-xl:clamp(1.75rem, 1.3rem + 2vw, 3rem);--font-size-2xl:clamp(2.55rem, 1.65rem + 4.2vw, 5.8rem);--font-size-hero:clamp(4.5rem, 2.35rem + 10vw, 10.75rem);--space-section:clamp(5rem, 10vw, 9.5rem);--space-section-small:clamp(3.5rem, 7vw, 6.5rem);--page-width:78rem;--page-gutter:clamp(1.25rem, 4vw, 3.5rem);--radius-small:.2rem;--radius-medium:.65rem;--radius-large:1.4rem;--shadow-small:0 1rem 2.5rem #252b2b14;--shadow-large:0 2rem 5rem #252b2b24;--button-height:3.25rem;--header-height:5.25rem;--transition:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background)}body{min-width:320px;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body.menu-open,body.image-lightbox-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,dl,dd{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:600;line-height:.98}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.skip-link{z-index:1000;color:var(--color-text-on-dark);background:var(--color-primary-strong);transition:transform var(--transition);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100%,calc(var(--page-width) + var(--page-gutter) * 2));padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section--dark{color:var(--color-text-on-dark);background:var(--color-primary)}.eyebrow{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.4rem;font-weight:700;line-height:1.2}.section--dark .eyebrow,.statement-section--dark .eyebrow,.cta-banner .eyebrow,.site-footer .eyebrow,.donate-cta .eyebrow{color:var(--color-accent-soft)}.caption{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.button{min-height:var(--button-height);border-radius:var(--radius-small);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:.075em;text-align:center;text-transform:uppercase;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.button--secondary:hover{background:var(--color-background);border-color:var(--color-background)}.button--quiet{color:currentColor;background:0 0;border-color:currentColor}.section--dark .button--quiet:hover{color:var(--color-primary);background:var(--color-background);border-color:var(--color-background)}.button-group{flex-wrap:wrap;gap:.8rem;display:flex}.site-header{z-index:100;border-bottom:1px solid var(--color-border);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}}.site-header{background:var(--color-background)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--color-background) 92%,transparent)}}.site-header__inner{width:min(100%,calc(var(--page-width) + var(--page-gutter) * 2));min-height:var(--header-height);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.wordmark{color:var(--color-primary-strong);font-family:var(--font-wordmark);letter-spacing:-.04em;text-transform:uppercase;align-items:baseline;gap:.28em;font-size:clamp(1.2rem,1.05rem + .55vw,1.65rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark__just{color:var(--color-accent);text-transform:none;font-style:italic;font-weight:500}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav>a:not(.button){font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800;text-decoration:none;position:relative}.desktop-nav>a:not(.button):after{background:var(--color-accent);content:"";transform-origin:0;height:1px;transition:transform var(--transition);position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:not(.button):hover:after,.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav__donate{min-height:2.7rem;padding:.7rem 1.1rem}.menu-toggle{border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.mobile-nav{inset:var(--header-height) 0 0;z-index:99;overscroll-behavior:contain;padding:2rem var(--page-gutter) calc(3rem + env(safe-area-inset-bottom));color:var(--color-text-on-dark);background:var(--color-primary-strong);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition);display:none;position:fixed;overflow-y:auto;transform:translateY(-1rem)}.mobile-nav--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav nav{display:grid}.mobile-nav a{border-bottom:1px solid var(--color-border);align-items:baseline;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-nav a{border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}}.mobile-nav a{font-family:var(--font-heading);padding:1.15rem 0;font-size:clamp(1.8rem,7vw,3rem);line-height:1;text-decoration:none}.mobile-nav a span{color:var(--color-accent-soft);font-family:var(--font-ui);letter-spacing:.12em;font-size:.65rem}.mobile-nav .mobile-nav__donate{color:var(--color-primary-strong);background:var(--color-accent-soft);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;margin-top:2rem;padding:1rem;font-size:.9rem;font-weight:800}.hero{min-height:min(57rem,calc(100svh - var(--header-height)));color:var(--color-text-on-dark);background:var(--color-primary);position:relative;overflow:hidden}.hero:after{border:1px solid var(--color-accent-soft);width:30rem;height:30rem;position:absolute;bottom:-8rem;right:-4rem}@supports (color:color-mix(in lab,red,red)){.hero:after{border:1px solid color-mix(in srgb,var(--color-accent-soft) 20%,transparent)}}.hero:after{content:"";border-radius:50%}.hero__grid{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__year{width:100%;color:var(--color-accent);font-family:var(--font-ui);letter-spacing:-.075em;text-align:center;margin:0 0 clamp(1.5rem,3vw,2.4rem);font-size:clamp(4.75rem,9vw,8.75rem);font-weight:900;line-height:.7}.hero .eyebrow{color:var(--color-accent-soft)}.hero h1{max-width:7ch;font-family:var(--font-display);font-size:var(--font-size-hero);letter-spacing:-.075em;text-transform:uppercase;margin-bottom:1.4rem;font-weight:600;line-height:.76}.hero__office{color:var(--color-accent-soft);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(.82rem,1.4vw,1rem);font-weight:800}.hero__intro{max-width:38rem;color:var(--color-text-on-dark);margin-bottom:2.2rem}@supports (color:color-mix(in lab,red,red)){.hero__intro{color:color-mix(in srgb,var(--color-text-on-dark) 78%,transparent)}}.hero__intro{font-size:var(--font-size-lg);line-height:1.45}.hero__media{align-self:stretch;min-height:33rem;position:relative}.hero__media .media-frame{clip-path:polygon(9% 0,100% 0,100% 91%,0 100%,0 12%);margin:0;position:absolute;inset:0}.hero__place{z-index:2;color:var(--color-primary-strong);background:var(--color-accent-soft);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;padding:.65rem 1rem;font-size:.75rem;font-weight:800;position:absolute;bottom:5rem;right:-1.5rem;transform:rotate(-90deg)}.hero--full .hero__background{background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero--full .hero__background:after{background:linear-gradient(90deg,var(--color-primary-strong) 0%,var(--color-primary) 55%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero--full .hero__background:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-strong) 92%,transparent) 0%,color-mix(in srgb,var(--color-primary) 68%,transparent) 55%,transparent 100%)}}.hero--full .hero__background:after{content:""}.hero--full .hero__grid{grid-template-columns:minmax(0,.7fr) minmax(10rem,.3fr)}.media-frame{background:var(--color-surface-strong);margin:0;position:relative;overflow:hidden}.media-frame--portrait{aspect-ratio:3/4}.media-frame--landscape{aspect-ratio:4/3}.media-frame--wide{aspect-ratio:16/9}.media-frame img{object-fit:cover;object-position:var(--media-focal-point);width:100%;height:100%}.media-frame__overlay{background:linear-gradient(180deg,transparent 55%,var(--color-primary-strong));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.media-frame__overlay{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--color-primary-strong) 45%,transparent))}}.media-frame__overlay{pointer-events:none}.intro-section__grid{grid-template-columns:.6fr 1.5fr .9fr;align-items:start;gap:clamp(2rem,5vw,5.5rem);display:grid}.intro-section h2{max-width:13ch;font-size:var(--font-size-2xl);margin-bottom:0}.intro-section__grid>p:last-child{max-width:29rem;color:var(--color-text-muted);font-size:var(--font-size-lg);padding-top:.35rem;line-height:1.5}.statement-section{padding-block:var(--space-section)}.statement-section--dark{color:var(--color-text-on-dark);background:var(--color-primary-strong)}.statement-section--light{background:var(--color-background)}.statement-section h2{max-width:17ch;font-size:var(--font-size-2xl);margin-bottom:2rem}.statement-section p{color:currentColor;max-width:45rem;font-size:var(--font-size-lg);opacity:.78;margin-left:auto}.split-section__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.split-section__grid--reverse{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.split-section__grid--reverse .split-section__content{grid-area:1/2}.split-section__grid--reverse>:last-child{grid-area:1/1}.split-section__content h2{max-width:15ch;font-size:var(--font-size-xl);margin-bottom:1.6rem}.split-section__content>p:not(.eyebrow){max-width:34rem;color:var(--color-text-muted);margin-bottom:2rem}.visual-frame{aspect-ratio:4/3;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);place-items:center;display:grid;position:relative;overflow:hidden}.visual-frame:before,.visual-frame:after{content:"";position:absolute}.visual-frame:before{border:1px solid var(--color-border);border-radius:50%;inset:12%}.visual-frame:after{background:var(--color-border);width:70%;height:1px;transform:rotate(-18deg)}.visual-frame span{z-index:2;background:var(--color-surface);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .65rem;font-weight:800;position:relative}.section-heading--split{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:flex}.section-heading h2{max-width:15ch;font-size:var(--font-size-xl);margin-bottom:0}.principle-preview-list{border-top:1px solid var(--color-border)}.principle-preview-list article{border-bottom:1px solid var(--color-border);grid-template-columns:.22fr .75fr 1.1fr;gap:2rem;padding-block:2.2rem;display:grid}.principle-preview-list span{color:var(--color-accent);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.14em;font-weight:800}.principle-preview-list h3{margin-bottom:0}.principle-preview-list p{max-width:35rem;color:var(--color-text-muted)}.cta-banner{padding-block:var(--space-section-small);color:var(--color-text-on-dark);background:var(--color-primary)}.cta-banner__inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.cta-banner h2{max-width:15ch;font-size:var(--font-size-xl);margin-bottom:0}.cta-banner__inner>div:last-child>p{color:var(--color-text-on-dark);margin-bottom:2rem}@supports (color:color-mix(in lab,red,red)){.cta-banner__inner>div:last-child>p{color:color-mix(in srgb,var(--color-text-on-dark) 74%,transparent)}}.cta-banner .button--primary{color:var(--color-primary-strong);background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.donate-cta{color:var(--color-primary-strong);background:var(--color-accent-soft);overflow:hidden}.donate-cta__inner{grid-template-columns:.4fr 1.3fr auto;align-items:center;gap:3rem;min-height:25rem;display:grid;position:relative}.donate-cta__mark{color:var(--color-accent);align-self:end;margin-bottom:-.2em}@supports (color:color-mix(in lab,red,red)){.donate-cta__mark{color:color-mix(in srgb,var(--color-accent) 30%,transparent)}}.donate-cta__mark{font-family:var(--font-display);font-size:clamp(12rem,30vw,27rem);font-weight:700;line-height:.65}.donate-cta h2{max-width:17ch;font-size:var(--font-size-xl);margin-bottom:.75rem}.donate-cta__inner>div>p:last-child{max-width:38rem;font-family:var(--font-ui);margin-bottom:0;font-weight:700}.page-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(4.5rem,9vw,8.5rem)}.page-header__grid{grid-template-columns:.45fr 1.4fr .7fr;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.page-header h1{max-width:14ch;font-size:var(--font-size-2xl);margin-bottom:0}.page-header__grid>p:last-child{color:var(--color-text-muted);margin-bottom:0}.meet-intro__grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.meet-intro .media-frame{max-height:44rem}.meet-intro h2{max-width:13ch;font-size:var(--font-size-xl);margin-bottom:1.8rem}.meet-intro>p{max-width:35rem}.quick-facts{border-top:1px solid var(--color-border);margin-top:3rem}.quick-facts div{border-bottom:1px solid var(--color-border);grid-template-columns:.6fr 1.4fr;gap:1rem;padding-block:1rem;display:grid}.quick-facts dt{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.biography-section{padding-block:var(--space-section-small);border-bottom:1px solid var(--color-border)}.biography-section__grid{grid-template-columns:.8fr .8fr;align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.biography-section__heading h2{max-width:13ch;font-size:var(--font-size-xl);margin-bottom:0}.biography-section__body{max-width:38rem;color:var(--color-text-muted);padding-top:2.5rem}.biography-section__body aside{border-left:3px solid var(--color-accent);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-lg);margin-top:2rem;padding:.3rem 0 .3rem 1.3rem;line-height:1.35}.biography-section .media-frame{grid-column:1/-1;max-height:38rem}.biography-section--reverse .biography-section__heading{grid-column:2}.biography-section--reverse .biography-section__body{grid-area:1/1}.pull-quote{padding-block:var(--space-section);grid-template-columns:.3fr 1.7fr;display:grid;position:relative}.pull-quote>span{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(6rem,14vw,12rem);line-height:.7}.pull-quote p{max-width:20ch;font-family:var(--font-heading);font-size:var(--font-size-2xl);letter-spacing:-.035em;margin-bottom:1.5rem;font-weight:600;line-height:1}.pull-quote cite{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;grid-column:2;font-style:normal;font-weight:800}.resume-section__grid{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);display:grid}.resume-section h2{font-size:var(--font-size-xl)}.resume-section__grid>div>p:last-child{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.resume-section__grid>div>p:last-child{color:color-mix(in srgb,var(--color-text-on-dark) 65%,transparent)}}.resume-section dl{border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.resume-section dl{border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}}.resume-section dl div{border-bottom:1px solid var(--color-border);grid-template-columns:.55fr 1.45fr;gap:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.resume-section dl div{border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}}.resume-section dl div{padding-block:1.25rem}.resume-section dt{color:var(--color-accent-soft);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.personal-section__grid{grid-template-columns:.8fr .8fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.personal-section h2{max-width:13ch;font-size:var(--font-size-xl)}.personal-section__grid>p{color:var(--color-text-muted)}.personal-section__visual{grid-column:1/-1}.personal-section__visual .media-frame{box-shadow:var(--shadow-large)}.personal-section__caption{max-width:54rem;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);margin-top:1rem;line-height:1.6}.court-intro__grid{grid-template-columns:1fr .75fr;gap:clamp(3rem,8vw,8rem);display:grid}.court-intro h2{max-width:16ch;font-size:var(--font-size-xl)}.court-intro__copy{color:var(--color-text-muted)}.court-modules{padding-bottom:var(--space-section);flex-direction:column;gap:clamp(3rem,7vw,6.5rem);display:flex}.court-module{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(100%,62rem);display:grid}.court-module:nth-child(odd){margin-inline-end:auto}.court-module:nth-child(2n){margin-inline-start:auto}.court-module--reverse .court-module__copy{grid-column:2}.court-module--reverse .court-module__visual{grid-area:1/1}.court-module__copy{padding-block:clamp(.5rem,2vw,1.75rem)}.court-module__copy>span{color:var(--color-accent);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.15em;font-weight:800}.court-module__copy h2{max-width:18ch;margin-block:1.2rem}.court-module__copy p{color:var(--color-text-muted)}.court-module__visual{border-radius:var(--radius-medium);background:var(--color-surface);place-items:center;display:grid}.court-module__visual>span{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.court-module__visual--image{padding:clamp(1rem,3vw,2.25rem)}.court-module__visual--image img{object-fit:contain;width:100%;max-height:30rem;display:block}.court-module__diagram{align-items:center;gap:2rem;display:flex}.court-module__diagram i{aspect-ratio:1;border:1px solid var(--color-secondary);border-radius:50%;width:clamp(2.8rem,5vw,4.5rem);display:block;position:relative}.court-module__diagram i:not(:last-child):after{background:var(--color-secondary);content:"";width:2rem;height:1px;position:absolute;top:50%;left:100%}.principle-block{border-bottom:1px solid var(--color-border);grid-template-columns:.2fr .65fr 1.15fr;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.principle-block:first-child{border-top:1px solid var(--color-border)}.principle-block__number{color:var(--color-accent);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.15em;font-weight:800}.principle-block h2{max-width:8ch;font-size:var(--font-size-xl)}.principle-block__statement{max-width:20ch;font-family:var(--font-heading);font-size:var(--font-size-lg);margin-bottom:1.5rem;font-weight:600;line-height:1.25}.principle-block__copy>p:last-child{max-width:34rem;color:var(--color-text-muted)}.principle-block--reverse .principle-block__title{grid-column:3}.principle-block--reverse .principle-block__copy{grid-area:1/2}.donate-page__grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.donate-page__message{top:calc(var(--header-height) + 2rem);position:sticky}.donate-page__message h2{max-width:12ch;font-size:var(--font-size-xl)}.donation-module{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);padding:clamp(1.4rem,4vw,3.5rem)}.donation-module__header>p{color:var(--color-accent);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.donation-module__header h2{font-size:var(--font-size-xl)}.donation-module__amounts{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-block:2rem;display:grid}.donation-module__amounts button{border:1px solid var(--color-border);min-height:4rem;color:var(--color-text);background:var(--color-background);font-family:var(--font-ui);cursor:not-allowed;font-weight:800}.donation-module__embed{border:1px dashed var(--color-secondary);text-align:center;place-content:center;min-height:19rem;margin-bottom:2rem;padding:2rem;display:grid}.donation-module__embed span{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600}.donation-module__embed p{max-width:26rem;color:var(--color-text-muted);margin:.8rem auto 0}.legal-page-section{padding-bottom:var(--space-section)}.legal-disclaimer{border:1px solid var(--color-border);padding:1.5rem}.legal-disclaimer>span{color:var(--color-accent);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:block}.legal-disclaimer p{font-size:var(--font-size-sm)}.legal-disclaimer--compact{border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.legal-disclaimer--compact{border-color:color-mix(in srgb,var(--color-border) 35%,transparent)}}.legal-disclaimer--compact{padding:1rem}.join-page__grid{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.county-poc__heading{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.county-poc__heading h2{max-width:13ch;font-size:var(--font-size-xl);margin-bottom:0}.county-poc__heading>p{max-width:42rem;color:var(--color-text-muted);margin-bottom:0}.county-poc-list{border-top:3px solid var(--color-primary);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.county-poc-list li{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-content:space-between;gap:1rem;min-height:6.5rem;padding:1.15rem 1.25rem;display:grid}.county-poc-list li:nth-child(4n+1){border-left:1px solid var(--color-border)}.county-poc-list__county{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;line-height:1.1}.county-poc-list__status{color:var(--color-text-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:800;display:flex}.county-poc-list__status input{appearance:none;border:1px solid var(--color-primary);opacity:1;background:0 0;border-radius:0;width:1.15rem;height:1.15rem;margin:0}.join-page__aside{top:calc(var(--header-height) + 2rem);position:sticky}.join-page__aside h2{max-width:10ch;font-size:var(--font-size-xl)}.campaign-form{border-top:4px solid var(--color-primary);padding:clamp(1.75rem,3.5vw,3rem)}.campaign-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;display:grid}.form-field{gap:.5rem;display:grid}.form-field--wide{grid-column:1/-1}.form-field label,.interest-list legend{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-background);border-radius:0;padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.form-field input,.form-field select,.form-field textarea{background:color-mix(in srgb,var(--color-background) 65%,var(--color-white))}}.form-field input,.form-field select{min-height:3.45rem}.form-field textarea{resize:vertical;min-height:9.5rem}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-error)}.form-field__error,.form-field__hint{font-size:var(--font-size-xs);margin:0}.form-field__error{color:var(--color-error)}.form-field__hint{color:var(--color-text-muted)}.interest-list{border:0;margin:2.5rem 0;padding:0}.interest-list legend{margin-bottom:1rem}.interest-list>div{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.interest-list label{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.8rem;min-height:3.5rem;padding:.8rem 0;display:flex}.interest-list label:nth-child(odd){padding-right:1.5rem}.interest-list label:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1.5rem}.interest-list input,.consent-field input{opacity:0;width:1px;height:1px;position:absolute}.interest-list label>span{border:1px solid var(--color-border);color:#0000;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:grid}.interest-list label>span svg{width:.9rem}.interest-list input:checked+span{color:var(--color-text-on-dark);background:var(--color-primary);border-color:var(--color-primary)}.interest-list input:focus-visible+span,.consent-field input:focus-visible+span:before{outline:3px solid var(--color-accent);outline-offset:3px}.consent-field{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;align-items:start;gap:.8rem;margin-bottom:2rem;display:flex;position:relative}.consent-field>span{gap:.8rem;display:flex}.consent-field>span:before{border:1px solid var(--color-border);content:"";flex:none;width:1.45rem;height:1.45rem}.consent-field input:checked+span:before{background:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-background)}.form-status{border-left:3px solid var(--color-secondary);gap:.2rem;margin-top:1.5rem;padding:.4rem 0 .4rem 1rem;display:grid}.form-status span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-page__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-types{border-top:1px solid var(--color-border)}.contact-types article{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:1.5rem;padding-block:2rem;display:grid}.contact-types svg{width:1.4rem;color:var(--color-accent)}.contact-types h2{font-size:var(--font-size-lg);margin-bottom:.6rem}.contact-types p{color:var(--color-text-muted)}.contact-card{color:var(--color-text-on-dark);background:var(--color-primary);box-shadow:var(--shadow-large);padding:clamp(1.8rem,4vw,3rem)}.contact-card h2{font-size:var(--font-size-xl);margin-bottom:2rem}.contact-card>a:not(.button){color:var(--color-accent-soft);margin-bottom:.65rem;display:block}.contact-card__address{border-top:1px solid var(--color-border);gap:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contact-card__address{border-top:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}}.contact-card__address{color:var(--color-text-on-dark);margin-block:1.8rem;padding-top:1.5rem}@supports (color:color-mix(in lab,red,red)){.contact-card__address{color:color-mix(in srgb,var(--color-text-on-dark) 70%,transparent)}}.contact-card__address svg{flex:none;width:1.2rem}.contact-card .button--primary{color:var(--color-primary-strong);background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.site-footer{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.site-footer{color:color-mix(in srgb,var(--color-text-on-dark) 75%,transparent)}}.site-footer{background:var(--color-primary-strong)}.site-footer__main{padding-block:var(--space-section-small);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.footer-logo{border:1px solid var(--color-accent);width:min(100%,30rem);display:block}@supports (color:color-mix(in lab,red,red)){.footer-logo{border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}}.footer-logo{border-radius:var(--radius-small);background:var(--color-background);box-shadow:0 1rem 3rem var(--color-primary-strong);padding:clamp(.65rem,1.5vw,1rem)}@supports (color:color-mix(in lab,red,red)){.footer-logo{box-shadow:0 1rem 3rem color-mix(in srgb,var(--color-primary-strong) 35%,transparent)}}.footer-logo{transition:border-color var(--transition),transform var(--transition)}.footer-logo:hover{border-color:var(--color-accent);transform:translateY(-2px)}.footer-logo:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:4px}.footer-logo img{width:100%;height:auto;display:block}.site-footer__main>div:first-child>p{font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;margin-top:1.5rem}.site-footer__links{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.site-footer__links h2{color:var(--color-accent-soft);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem}.site-footer__links>div>a{width:fit-content;margin-bottom:.55rem;text-decoration:none;display:block}.site-footer__links a:hover{color:var(--color-text-on-dark)}.social-links{flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.2rem;display:flex}.social-links a{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.site-footer .legal-disclaimer{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.site-footer .legal-disclaimer{color:color-mix(in srgb,var(--color-text-on-dark) 65%,transparent)}}.site-footer__base{font-size:var(--font-size-xs);justify-content:space-between;gap:2rem;padding-block:1.5rem 2.5rem;display:flex}@media(prefers-reduced-motion:no-preference){.hero__content,.hero__media{animation:.65s both reveal}.hero__media{animation-delay:.12s}@keyframes reveal{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}}@media(max-width:960px){:root{--header-height:4.6rem}.desktop-nav{display:none}.menu-toggle,.mobile-nav{display:flex}.hero__grid{grid-template-columns:1fr .72fr;gap:2rem}.hero h1{font-size:clamp(4.2rem,11vw,7.2rem)}.intro-section__grid,.page-header__grid{grid-template-columns:.45fr 1.2fr}.intro-section__grid>p:last-child,.page-header__grid>p:last-child{grid-column:2}.split-section__grid,.split-section__grid--reverse{grid-template-columns:1fr 1fr;gap:3rem}.page-header h1{font-size:clamp(2.8rem,7vw,5rem)}.donate-page__grid{grid-template-columns:.75fr 1.25fr;gap:3rem}.join-page__grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:2.5rem}.county-poc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.county-poc-list li:nth-child(4n+1){border-left:0}.county-poc-list li:nth-child(odd){border-left:1px solid var(--color-border)}}@media(max-width:720px){:root{--space-section:4.5rem;--space-section-small:3.5rem;--page-gutter:1.2rem}.hero{min-height:auto}.hero__grid,.hero--full .hero__grid{grid-template-columns:1fr;padding-top:4rem}.hero h1{max-width:6ch;font-size:clamp(4.1rem,23vw,7.5rem)}.hero__media{min-height:29rem;margin-inline:calc(var(--page-gutter) * -1)}.hero__architecture svg{opacity:.3}.hero__media .media-frame{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}.hero__place{right:0}.intro-section__grid,.page-header__grid,.split-section__grid,.split-section__grid--reverse,.cta-banner__inner,.meet-intro__grid,.biography-section__grid,.resume-section__grid,.personal-section__grid,.court-intro__grid,.donate-page__grid,.join-page__grid,.contact-page__grid,.site-footer__main{grid-template-columns:1fr}.intro-section__grid>p:last-child,.page-header__grid>p:last-child,.split-section__grid--reverse .split-section__content,.split-section__grid--reverse>:last-child,.biography-section--reverse .biography-section__heading,.biography-section--reverse .biography-section__body{grid-area:auto}.intro-section__grid,.page-header__grid{gap:1.5rem}.page-header h1{font-size:clamp(2.8rem,14vw,4.7rem)}.statement-section h2,.pull-quote p{font-size:clamp(2.5rem,12vw,4.2rem)}.split-section__grid,.split-section__grid--reverse{gap:2.5rem}.split-section__content{order:1}.split-section__grid>:last-child{order:2}.section-heading--split{align-items:start;display:grid}.principle-preview-list article{grid-template-columns:.2fr 1fr;gap:1.2rem}.principle-preview-list p{grid-column:2}.donate-cta__inner{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding-block:4rem}.donate-cta__mark{z-index:0;font-size:15rem;position:absolute;bottom:-1rem;right:-1rem}.donate-cta__inner>div,.donate-cta__inner>a{z-index:1;position:relative}.biography-section__body{padding-top:0}.pull-quote{grid-template-columns:1fr}.pull-quote>span{height:3.5rem}.pull-quote cite{grid-column:1}.resume-section dl div,.quick-facts div{grid-template-columns:1fr;gap:.35rem}.court-module,.court-module:nth-child(odd),.court-module:nth-child(2n){grid-template-columns:1fr;width:100%;margin-inline:0}.court-module--reverse .court-module__copy,.court-module--reverse .court-module__visual{grid-area:auto}.principle-block,.principle-block--reverse{grid-template-columns:.18fr 1fr;gap:1.2rem}.principle-block__title,.principle-block--reverse .principle-block__title{grid-column:2}.principle-block__copy,.principle-block--reverse .principle-block__copy{grid-area:auto/2}.donate-page__message,.join-page__aside{position:static}.campaign-form__grid,.interest-list>div,.site-footer__links,.county-poc__heading,.county-poc-list{grid-template-columns:1fr}.county-poc-list li,.county-poc-list li:nth-child(4n+1){border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;min-height:auto}.campaign-form{padding:1.5rem 1.25rem 1.75rem}.interest-list label:nth-child(2n){border-left:0;padding-left:0}.interest-list label:nth-child(odd){padding-right:0}.site-footer__base{display:grid}}@media(max-width:420px){.wordmark{font-size:1.1rem}.hero .button,.cta-banner .button,.donate-cta .button{width:100%}.donation-module__amounts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.court-hero{isolation:isolate;color:var(--color-text-on-dark);background:var(--color-primary);position:relative;overflow:hidden}.court-hero:before{z-index:-1;background:linear-gradient(90deg,transparent 0 57%,#ffffff12 57% 57.08%,transparent 57.08%),radial-gradient(circle at 78% 42%,var(--color-secondary),transparent 36%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.court-hero:before{background:linear-gradient(90deg,transparent 0 57%,color-mix(in srgb,var(--color-white) 7%,transparent) 57% 57.08%,transparent 57.08%),radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--color-secondary) 34%,transparent),transparent 36%)}}.court-hero:before{content:""}.court-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:stretch;gap:clamp(2.5rem,6vw,7rem);min-height:clamp(48rem,82vh,62rem);display:grid}.court-hero__copy{align-self:center;max-width:48rem;padding-block:clamp(5rem,9vw,8.5rem)}.court-hero .eyebrow{color:var(--color-accent);margin-bottom:clamp(1.8rem,4vw,3rem)}.court-hero h1{max-width:10ch;color:var(--color-text-on-dark);margin-bottom:clamp(1.8rem,4vw,3rem);font-size:clamp(3.8rem,3rem + 4vw,7rem);line-height:.9}.court-hero__lead{border-left:2px solid var(--color-accent);max-width:37rem;color:var(--color-text-on-dark);font-family:var(--font-heading);margin-bottom:2rem;padding-left:clamp(1rem,2vw,1.5rem);font-size:clamp(1.25rem,1.08rem + .7vw,1.7rem);font-weight:600;line-height:1.35}.court-hero__body{max-width:39rem;color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.court-hero__body{color:color-mix(in srgb,var(--color-text-on-dark) 78%,transparent)}}.court-hero__body p{margin-bottom:1rem}.court-hero__body .court-hero__emphasis{max-width:27ch;color:var(--color-accent-soft);font-family:var(--font-heading);margin-block:1.5rem .8rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:700;line-height:1.2}.court-hero__closing{color:var(--color-text-on-dark);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;margin-block:2rem 1.7rem;font-weight:800}.court-hero__visual{border-left:1px solid var(--color-accent);align-items:center;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.court-hero__visual{border-left:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent)}}.court-hero__visual{padding-block:5rem}.court-hero__visual svg{width:min(34rem,115%);max-width:none;color:var(--color-accent-soft);margin-left:clamp(-4rem,-5vw,-1rem);overflow:visible}@supports (color:color-mix(in lab,red,red)){.court-hero__visual svg{color:color-mix(in srgb,var(--color-accent-soft) 46%,transparent)}}.court-hero__visual path,.court-hero__visual circle{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.court-hero__visual .court-hero__region{fill:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.court-hero__visual .court-hero__region{fill:color-mix(in srgb,var(--color-secondary) 22%,transparent)}}.court-hero__visual .court-hero__region{stroke:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.court-hero__visual .court-hero__region{stroke:color-mix(in srgb,var(--color-accent) 78%,transparent)}}.court-hero__visual .court-hero__region{stroke-width:2px}.court-hero__contours{opacity:.72}.court-hero__visual .court-hero__marker-ring{fill:var(--color-primary-strong)}@supports (color:color-mix(in lab,red,red)){.court-hero__visual .court-hero__marker-ring{fill:color-mix(in srgb,var(--color-primary-strong) 78%,transparent)}}.court-hero__visual .court-hero__marker-ring{stroke:var(--color-accent);stroke-width:1.5px}.court-hero__visual .court-hero__marker{fill:var(--color-accent);stroke:var(--color-primary-strong);stroke-width:1.5px}.court-hero__folio{border-top:1px solid var(--color-accent);width:min(17rem,88%);padding-top:1.1rem;display:grid;position:absolute;bottom:clamp(3rem,7vw,6rem);right:0}.court-hero__folio span{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(4.6rem,8vw,7rem);font-weight:600;line-height:.72}.court-hero__folio strong,.court-hero__folio small{font-family:var(--font-ui);text-transform:uppercase}.court-hero__folio strong{color:var(--color-text-on-dark);font-size:var(--font-size-xs);letter-spacing:.14em;margin-top:1.1rem}.court-hero__folio small{color:var(--color-text-on-dark);margin-top:.3rem}@supports (color:color-mix(in lab,red,red)){.court-hero__folio small{color:color-mix(in srgb,var(--color-text-on-dark) 60%,transparent)}}.court-hero__folio small{letter-spacing:.18em;font-size:.64rem}@media(max-width:960px){.court-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:2rem}.court-hero__visual svg{width:31rem;margin-left:-5rem}}@media(max-width:720px){.court-hero:before{background:radial-gradient(circle at 50% 88%,var(--color-secondary),transparent 38%)}@supports (color:color-mix(in lab,red,red)){.court-hero:before{background:radial-gradient(circle at 50% 88%,color-mix(in srgb,var(--color-secondary) 32%,transparent),transparent 38%)}}.court-hero__grid{grid-template-columns:1fr;gap:0;min-height:auto}.court-hero__copy{z-index:1;padding-block:clamp(4rem,16vw,6rem) 2.5rem}.court-hero h1{max-width:9ch;font-size:clamp(3.5rem,16vw,5.7rem)}.court-hero__lead{font-size:clamp(1.2rem,5.3vw,1.5rem)}.court-hero__visual{border-top:1px solid var(--color-accent);min-height:22rem}@supports (color:color-mix(in lab,red,red)){.court-hero__visual{border-top:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent)}}.court-hero__visual{margin-inline:calc(var(--page-gutter) * -1);padding:1rem var(--page-gutter) 3rem;border-left:0}.court-hero__visual svg{opacity:.8;width:min(29rem,100%);margin:-4rem auto -2rem}.court-hero__folio{right:var(--page-gutter);width:13rem;bottom:3rem}.court-hero__folio span{font-size:4.4rem}}@media(max-width:420px){.court-hero .button{width:100%}.court-hero__visual{min-height:19rem}.court-hero__folio{width:11.5rem}}:root{--shadow-small:0 1rem 2.5rem var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-small:0 1rem 2.5rem color-mix(in srgb, var(--color-primary) 9%, transparent)}}:root{--shadow-large:0 2rem 5rem var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-large:0 2rem 5rem color-mix(in srgb, var(--color-primary) 18%, transparent)}}:root{--office-banner-height:clamp(4rem, 6vw, 5.4rem);--header-total-height:calc(var(--header-height) + var(--office-banner-height));--radius-small:.15rem;--radius-medium:.35rem;--radius-large:.75rem;--button-height:3.4rem}::selection{color:var(--color-button-primary-text);background:var(--color-accent)}h1,h2,h3{color:var(--color-primary)}.section--dark h1,.section--dark h2,.section--dark h3,.page-header--dark h1,.statement-section--dark h2,.cta-banner h2,.site-footer h2,.hero h1{color:var(--color-text-on-dark)}.eyebrow{color:var(--color-secondary-ink);letter-spacing:.2em}.section--dark .eyebrow,.statement-section--dark .eyebrow,.cta-banner .eyebrow,.site-footer .eyebrow,.donate-cta .eyebrow,.page-header--dark .eyebrow,.hero .eyebrow{color:var(--color-accent)}.button{border-radius:var(--radius-small);letter-spacing:.1em;min-width:9.5rem;box-shadow:none;border-width:1.5px}.button--primary{color:var(--color-button-primary-text);background:var(--color-button-primary);border-color:var(--color-button-primary)}.button--primary:hover{color:var(--color-button-primary-text);background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover)}.button--secondary{color:var(--color-primary);background:var(--color-button-secondary);border-color:var(--color-button-secondary)}.button--secondary:hover{color:var(--color-background);border-color:var(--color-background);background:0 0}.button--quiet{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.button--quiet:hover{color:var(--color-background);background:var(--color-primary);border-color:var(--color-primary)}.section--dark .button--quiet,.cta-banner .button--quiet{color:var(--color-background);border-color:var(--color-background)}@supports (color:color-mix(in lab,red,red)){.section--dark .button--quiet,.cta-banner .button--quiet{border-color:color-mix(in srgb,var(--color-background) 72%,transparent)}}.section--dark .button--quiet:hover,.cta-banner .button--quiet:hover{color:var(--color-primary);background:var(--color-background);border-color:var(--color-background)}.button[aria-disabled=true],.button:disabled,button:disabled{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.button[aria-disabled=true],.button:disabled,button:disabled{color:color-mix(in srgb,var(--color-text) 55%,transparent)}}.button[aria-disabled=true],.button:disabled,button:disabled{background:var(--color-surface-strong);border-color:var(--color-border);cursor:not-allowed;opacity:.72;transform:none}.site-header{border-bottom-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom-color:color-mix(in srgb,var(--color-white) 12%,transparent)}}.site-header{color:var(--color-text-on-dark);background:var(--color-header)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--color-header) 96%,transparent)}}.site-header{box-shadow:0 .4rem 1.6rem var(--color-primary-strong)}@supports (color:color-mix(in lab,red,red)){.site-header{box-shadow:0 .4rem 1.6rem color-mix(in srgb,var(--color-primary-strong) 22%,transparent)}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.office-banner{min-height:var(--office-banner-height);border-bottom:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.office-banner{border-bottom:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent)}}.office-banner{background:var(--color-primary-strong);box-shadow:inset 0 -1px #ffffff14}@supports (color:color-mix(in lab,red,red)){.office-banner{box-shadow:inset 0 -1px color-mix(in srgb,var(--color-white) 8%,transparent)}}.office-banner__inner{min-height:var(--office-banner-height);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(.75rem,1.5vw,1.4rem);display:flex}.office-banner__inner span{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.office-banner__inner span{color:color-mix(in srgb,var(--color-text-on-dark) 76%,transparent)}}.office-banner__inner span{font-family:var(--font-display);letter-spacing:.12em;text-align:right;font-size:clamp(.78rem,.62rem + .45vw,1.05rem);font-style:italic;font-weight:700;line-height:1.2}.office-banner__inner strong{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.035em;text-align:left;font-size:clamp(1.05rem,.72rem + 1.45vw,2rem);font-weight:700;line-height:.95}.mobile-nav{inset:var(--header-total-height) 0 0}.wordmark{color:var(--color-text-on-dark);grid-template-columns:auto auto;align-items:end;column-gap:.3em;font-size:clamp(1.18rem,1.05rem + .55vw,1.55rem);line-height:.85;display:grid}.wordmark__just{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;align-self:center;font-size:.48em;font-style:normal;font-weight:800}.wordmark__name{letter-spacing:-.055em;text-transform:uppercase;font-weight:700}.wordmark__office{color:var(--color-text-on-dark);grid-column:1/-1;margin-top:.48rem}@supports (color:color-mix(in lab,red,red)){.wordmark__office{color:color-mix(in srgb,var(--color-text-on-dark) 72%,transparent)}}.wordmark__office{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:.42rem;font-weight:700;line-height:1}.desktop-nav>a:not(.button){color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.desktop-nav>a:not(.button){color:color-mix(in srgb,var(--color-text-on-dark) 90%,transparent)}}.desktop-nav>a:not(.button):hover,.desktop-nav>a[aria-current=page]{color:var(--color-white)}.desktop-nav__donate{color:var(--color-button-primary-text);background:var(--color-accent);border-color:var(--color-accent)}.menu-toggle{border-color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.menu-toggle{border-color:color-mix(in srgb,var(--color-white) 35%,transparent)}}.menu-toggle{color:var(--color-white)}.mobile-nav,.site-footer{background:var(--color-footer)}.mobile-nav .mobile-nav__donate{color:var(--color-button-primary-text);background:var(--color-accent)}.hero{isolation:isolate;min-height:min(57rem,calc(100svh - var(--header-total-height)));background:var(--color-surface-dark)}.hero:before{z-index:0;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-white) 4%,transparent) 1px,transparent 1px)}}.hero:before{content:"";opacity:.22;pointer-events:none;background-size:clamp(4rem,8vw,8rem) 100%}.hero:after{border-color:var(--color-accent);width:42rem;height:42rem;bottom:-18rem;right:-10rem}@supports (color:color-mix(in lab,red,red)){.hero:after{border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}}.hero__grid{grid-template-columns:minmax(0,.92fr) minmax(22rem,.78fr)}.hero h1{flex-direction:column;max-width:8ch;margin-bottom:1.6rem;line-height:.76;display:flex}.hero__just{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.42em;margin-bottom:.36em;font-size:.16em;font-weight:800;line-height:1}.hero__name{margin-left:-.04em}.hero__ballot-name{border-block:1px solid var(--color-accent);gap:.2rem;max-width:33rem;display:grid}@supports (color:color-mix(in lab,red,red)){.hero__ballot-name{border-block:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}}.hero__ballot-name{text-transform:uppercase;margin:0 0 1.35rem;padding:.85rem 0 .95rem}.hero__ballot-name span{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.32em;font-size:clamp(.72rem,1vw,.86rem);font-weight:800}.hero__ballot-name strong{color:var(--color-text-on-dark);font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.85rem,3.6vw,3.45rem);font-weight:700;line-height:.96}.hero__ballot-name--divider{top:0;right:var(--page-gutter);width:min(33rem,calc(100% - var(--page-gutter) * 2));max-width:none;margin:0;position:absolute;transform:translateY(-100%)}.hero__ballot-name--divider strong{color:var(--color-primary);font-size:clamp(1.65rem,3vw,2.8rem)}.hero__identity{border-left:2px solid var(--color-accent);width:fit-content;color:var(--color-text-on-dark);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;gap:.55rem;margin-bottom:1.55rem;padding-left:1rem;font-size:clamp(.74rem,1.2vw,.92rem);font-weight:800;line-height:1.35;display:grid}.hero__identity p{margin:0}.hero__candidate{color:var(--color-text-on-dark)}.hero__race{color:var(--color-text-on-dark);align-items:center;gap:.8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.hero__race{color:color-mix(in srgb,var(--color-text-on-dark) 82%,transparent)}}.hero__race{font-size:.9em}.hero__race strong{color:var(--color-button-primary-text);background:var(--color-accent);letter-spacing:.16em;padding:.42rem .62rem;font-size:1.12em}.hero__intro{max-width:33rem}.hero__media{grid-template-rows:minmax(38rem,1fr);min-height:0;display:grid}.hero__portrait{min-height:38rem;position:relative}.hero__portrait .media-frame{clip-path:polygon(12% 0,100% 0,100% 96%,0 100%,0 9%);box-shadow:var(--shadow-large)}.hero__place{min-width:9.6rem;color:var(--color-button-primary-text);background:var(--color-accent);gap:.28rem;padding:.8rem 1rem .9rem;line-height:1;display:grid;bottom:3.5rem;right:-1.25rem;transform:none}.hero__place span{letter-spacing:.15em;font-size:.62rem}.hero__place strong{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:1.65rem}.hero--full .hero__background:after{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 42%,var(--color-primary) 78%)}@supports (color:color-mix(in lab,red,red)){.hero--full .hero__background:after{background:linear-gradient(90deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 80%,transparent) 42%,color-mix(in srgb,var(--color-primary) 28%,transparent) 78%)}}.hero--full .hero__background:after{opacity:var(--hero-overlay-strength,.42)}.hero--full .hero__content{max-width:48rem}.media-frame{background:var(--color-surface-secondary);overflow:hidden}.media-frame__overlay{background:var(--color-primary);opacity:var(--media-overlay-strength,.24)}.media-frame--cutout{background:0 0;overflow:visible}.media-frame--cutout img{object-fit:contain}.hero__media--cutout .media-frame,.hero__media--cutout .hero__portrait .media-frame{clip-path:none;box-shadow:none;background:0 0}.hero__media--cutout .hero__portrait{margin-bottom:calc(-1*clamp(3.5rem,7vw,7rem))}.hero__media--cutout .hero__portrait:before{z-index:0;background:radial-gradient(ellipse at 50% 100%,var(--color-accent) 0%,var(--color-accent) 42%,transparent 72%);height:78%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.hero__media--cutout .hero__portrait:before{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--color-accent) 22%,transparent) 0%,color-mix(in srgb,var(--color-accent) 8%,transparent) 42%,transparent 72%)}}.hero__media--cutout .hero__portrait:before{content:"";pointer-events:none}.hero__media--cutout .media-frame img{z-index:1;object-position:50% 100%;filter:drop-shadow(0 1.75rem 2.5rem var(--color-primary-strong));position:relative}@supports (color:color-mix(in lab,red,red)){.hero__media--cutout .media-frame img{filter:drop-shadow(0 1.75rem 2.5rem color-mix(in srgb,var(--color-primary-strong) 55%,transparent))}}.hero__architecture{--hero-facade-lift:clamp(4rem, 17vh, 14rem);z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__architecture:before{background:radial-gradient(ellipse at 50% 100%,var(--color-accent) 0%,var(--color-accent) 45%,transparent 72%);height:72%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.hero__architecture:before{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,color-mix(in srgb,var(--color-accent) 4%,transparent) 45%,transparent 72%)}}.hero__architecture:before{content:""}.hero__architecture svg{right:50%;bottom:var(--hero-facade-lift);width:clamp(60rem,100%,96rem);height:auto;max-height:calc(100% - var(--hero-facade-lift) - 2rem);opacity:.45;position:absolute;transform:translate(50%);-webkit-mask-image:linear-gradient(#0009 0%,#000000d9 14%,#000 38% 88%,#000000b8 100%);mask-image:linear-gradient(#0009,#000000d9 14%,#000 38% 88%,#000000b8)}.hero__architecture svg *{fill:none;stroke:var(--color-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.hero__architecture .hero__architecture-cupola *{stroke-width:1.45px}.hero__architecture .hero__architecture-roof *{stroke-width:1.35px}.hero__architecture .hero__architecture-wall *{stroke:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.hero__architecture .hero__architecture-wall *{stroke:color-mix(in srgb,var(--color-accent-soft) 45%,transparent)}}.hero__architecture .hero__architecture-steps *{stroke:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.hero__architecture .hero__architecture-steps *{stroke:color-mix(in srgb,var(--color-accent-soft) 60%,transparent)}}.hero__architecture .hero__architecture-steps *{stroke-width:1.2px}.hero--split:after{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hero--split:after{border-color:color-mix(in srgb,var(--color-accent) 14%,transparent)}}.intro-section{background:var(--color-background)}.intro-section__inner{position:relative}.intro-section__grid{border-top:1px solid var(--color-accent);padding-top:clamp(2rem,5vw,4rem)}.statement-section{isolation:isolate;padding-block:clamp(7rem,14vw,13rem);position:relative;overflow:hidden}.statement-section:after{top:50%;left:var(--page-gutter);z-index:-1;aspect-ratio:1;border:1px solid var(--color-accent);width:min(22vw,18rem);position:absolute}@supports (color:color-mix(in lab,red,red)){.statement-section:after{border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}}.statement-section:after{content:"";border-radius:50%;transform:translateY(-50%)}.statement-section--dark{background:var(--color-primary)}.statement-section--accent{color:var(--color-text-on-dark);background:var(--color-primary-strong)}.statement-section--accent h2{color:var(--color-text-on-dark)}.statement-section--light{color:var(--color-text);background:var(--color-background)}.statement-section h2{text-align:center;max-width:18ch;margin-inline:auto;font-size:clamp(3.1rem,7.5vw,7.8rem);line-height:.92}.statement-section h2:before{color:var(--color-accent);content:"«"}.statement-section h2:after{color:var(--color-accent);content:"»"}.statement-section p{text-align:center;max-width:44rem;margin-inline:auto}.split-section__content h2,.page-header h1,.meet-intro h2,.biography-section__heading h2,.court-intro h2,.donate-page__message h2{color:var(--color-primary)}.section--surface{background:var(--color-surface-secondary)}.visual-frame,.personal-section__visual{border-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.visual-frame,.personal-section__visual{border-color:color-mix(in srgb,var(--color-secondary) 55%,var(--color-background))}}.visual-frame,.personal-section__visual{background:linear-gradient(135deg,var(--color-surface-secondary),var(--color-background))}.visual-frame:before,.visual-frame:after{border-color:var(--color-secondary)}.cta-banner{border-top:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.cta-banner{border-top:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}}.cta-banner{background:var(--color-primary)}.cta-banner .button--primary,.contact-card .button--primary{color:var(--color-button-primary-text);background:var(--color-accent);border-color:var(--color-accent)}.page-header{background:var(--color-background);position:relative;overflow:hidden}.page-header:after{aspect-ratio:1;border:1px solid var(--color-accent);width:34rem;position:absolute;bottom:-15rem;right:-8rem}@supports (color:color-mix(in lab,red,red)){.page-header:after{border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent)}}.page-header:after{content:"";border-radius:50%}.page-header--dark{color:var(--color-text-on-dark);background:var(--color-primary)}.page-header--dark .page-header__grid>p:last-child{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.page-header--dark .page-header__grid>p:last-child{color:color-mix(in srgb,var(--color-text-on-dark) 72%,transparent)}}.page-header__intro{color:var(--color-text-muted);margin-bottom:0}.page-header--dark .page-header__intro{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.page-header--dark .page-header__intro{color:color-mix(in srgb,var(--color-text-on-dark) 72%,transparent)}}.page-header__office{border-top:1px solid var(--color-accent);grid-column:2/-1;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.page-header__office{border-top:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}}.page-header__office{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0;padding-top:1rem;font-size:.68rem;font-weight:800;line-height:1.3}.page-header__office strong{color:var(--color-button-primary-text);background:var(--color-accent);letter-spacing:.1em;padding:.45rem .65rem}.page-header--dark .page-header__office{color:var(--color-text-on-dark)}.meet-intro,.biography-section,.personal-section{background:var(--color-background)}.meet-intro{background:var(--color-white)}.meet-intro .media-frame{min-height:clamp(28rem,54vw,48rem);box-shadow:var(--shadow-large)}.meet-intro .meet-intro__portrait{aspect-ratio:4/5;background:var(--color-white);width:min(125%,45rem);min-height:0;box-shadow:none;justify-self:start;margin-inline-start:calc(var(--page-gutter) * -1);overflow:hidden}.meet-intro .meet-intro__portrait img{object-fit:cover;object-position:center center}.biography-section{border-top-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.biography-section{border-top-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-background))}}.biography-section .media-frame{min-height:clamp(22rem,40vw,36rem)}.biography-section__body aside{border-left-color:var(--color-accent);color:var(--color-primary);background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.biography-section__body aside{background:color-mix(in srgb,var(--color-accent-soft) 42%,var(--color-background))}}.resume-section{background:var(--color-primary)}.resume-section dt{color:var(--color-accent)}.court-intro{color:var(--color-text-on-dark);background:var(--color-primary-strong)}.court-intro h2,.court-intro__copy{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.court-intro__copy{color:color-mix(in srgb,var(--color-text-on-dark) 72%,transparent)}}.court-modules{padding-block:var(--space-section-small) var(--space-section);background:var(--color-background)}.court-module__copy{flex-direction:column;justify-content:center;display:flex}.court-module__copy>span{color:var(--color-accent)}.court-module__visual{color:var(--color-primary);background:var(--color-surface-secondary);box-shadow:var(--shadow-small)}.court-module__diagram i,.court-module__diagram i:not(:last-child):after{border-color:var(--color-secondary);background-color:var(--color-secondary)}.court-module__diagram i{background:0 0}.principles-page{padding-block:0}.principle-editorial{padding-block:clamp(5rem,10vw,10rem)}.principle-editorial--light{background:var(--color-background)}.principle-editorial--dark{color:var(--color-text-on-dark);background:var(--color-primary)}.principle-editorial .principle-block{border:0;padding-block:0}.principle-editorial--dark .principle-block h2,.principle-editorial--dark .principle-block__statement,.principle-editorial--dark .principle-block__copy>p:last-child{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.principle-editorial--dark .principle-block__copy>p:last-child{color:color-mix(in srgb,var(--color-text-on-dark) 72%,transparent)}}.principle-block__number{color:var(--color-accent)}.donate-page{background:var(--color-background)}.donation-hero{color:var(--color-text-on-dark);background:linear-gradient(115deg,var(--color-primary-strong),var(--color-primary)),repeating-linear-gradient(90deg,transparent 0 4.95rem,var(--color-accent) 4.95rem 5rem),var(--color-primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.donation-hero{background:linear-gradient(115deg,color-mix(in srgb,var(--color-primary-strong) 94%,transparent),color-mix(in srgb,var(--color-primary) 88%,transparent)),repeating-linear-gradient(90deg,transparent 0 4.95rem,color-mix(in srgb,var(--color-accent) 8%,transparent) 4.95rem 5rem),var(--color-primary)}}.donation-hero:before{background:linear-gradient(135deg,transparent 0 54%,var(--color-accent) 54% 54.2%,transparent 54.2%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.donation-hero:before{background:linear-gradient(135deg,transparent 0 54%,color-mix(in srgb,var(--color-accent) 10%,transparent) 54% 54.2%,transparent 54.2%)}}.donation-hero:before{content:"";pointer-events:none}.donation-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:clamp(39rem,72vw,49rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid;position:relative}.donation-hero__copy{z-index:1;position:relative}.donation-hero .eyebrow{color:var(--color-accent)}.donation-hero h1{max-width:12ch;color:var(--color-text-on-dark);letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(3.25rem,6.6vw,7rem);line-height:.92}.donation-hero__intro{max-width:40rem;color:var(--color-text-on-dark);margin-bottom:2.5rem}@supports (color:color-mix(in lab,red,red)){.donation-hero__intro{color:color-mix(in srgb,var(--color-text-on-dark) 76%,transparent)}}.donation-hero__intro{font-size:var(--font-size-lg);line-height:1.55}.donation-hero__office{border-top:1px solid var(--color-accent);align-items:center;gap:1rem;max-width:43rem;display:flex}@supports (color:color-mix(in lab,red,red)){.donation-hero__office{border-top:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}}.donation-hero__office{letter-spacing:.13em;text-transform:uppercase;margin:0;padding-top:1rem;font-size:.68rem;font-weight:800;line-height:1.3}.donation-hero__office strong{color:var(--color-button-primary-text);background:var(--color-accent);letter-spacing:.1em;padding:.45rem .65rem}.donation-hero__visual{justify-self:end;width:min(100%,32rem);position:relative}.donation-hero__visual:before,.donation-hero__visual:after{border:1px solid var(--color-accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.donation-hero__visual:before,.donation-hero__visual:after{border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent)}}.donation-hero__visual:before,.donation-hero__visual:after{content:"";border-radius:50%}.donation-hero__visual:before{inset:7%}.donation-hero__visual:after{inset:15%}.donation-hero__visual svg{z-index:1;width:100%;filter:drop-shadow(0 2rem 4rem var(--color-primary-strong));display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.donation-hero__visual svg{filter:drop-shadow(0 2rem 4rem color-mix(in srgb,var(--color-primary-strong) 60%,transparent))}}.donation-hero__connections line{stroke:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.donation-hero__connections line{stroke:color-mix(in srgb,var(--color-accent) 33%,transparent)}}.donation-hero__connections line{stroke-width:1px;stroke-dasharray:2 8}.donation-hero__points circle{fill:var(--color-accent)}.donation-hero__seal-ring{fill:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.donation-hero__seal-ring{fill:color-mix(in srgb,var(--color-primary) 90%,transparent)}}.donation-hero__seal-ring{stroke:var(--color-accent);stroke-width:1.5px}.donation-hero__seal{fill:var(--color-background);stroke:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.donation-hero__seal{stroke:color-mix(in srgb,var(--color-accent) 72%,var(--color-background))}}.donation-hero__seal{stroke-width:2px}.donation-hero__courthouse{fill:var(--color-primary)}.donation-hero__visual text{fill:var(--color-accent-ink);font-family:var(--font-ui);letter-spacing:2px;font-size:9px;font-weight:800}.donation-hero__visual .donation-hero__place{fill:var(--color-text-on-dark);font-size:11px}.donation-hero__legend{z-index:2;border-top:.25rem solid var(--color-accent);min-width:13rem;color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-large);grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:0;right:-1rem}.donation-hero__legend span{letter-spacing:.1em;text-transform:uppercase;padding:1rem;font-size:.64rem;font-weight:800;line-height:1.25}.donation-hero__legend span+span{border-left:1px solid var(--color-border)}.donation-hero__legend strong{color:var(--color-accent-ink);font-family:var(--font-heading);font-size:2rem;line-height:1;display:block}.donate-page__grid{align-items:start}.donation-module{border-top:.35rem solid var(--color-accent);background:var(--color-white);box-shadow:var(--shadow-large)}.donation-module__amounts button[aria-pressed=true]{color:var(--color-button-primary-text);background:var(--color-accent);border-color:var(--color-accent)}.legal-disclaimer{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.legal-disclaimer{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border))}}.legal-disclaimer{background:#ffffff73}@supports (color:color-mix(in lab,red,red)){.legal-disclaimer{background:color-mix(in srgb,var(--color-white) 45%,transparent)}}.legal-disclaimer>span,.donation-module__header>p,.court-module__copy>span{color:var(--color-accent-ink)}.campaign-form,.contact-card{border-top:.3rem solid var(--color-accent);box-shadow:var(--shadow-small)}.campaign-form{background:var(--color-white)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}}.contact-types svg{color:var(--color-secondary)}.contact-card{background:var(--color-primary)}.footer-office{gap:.5rem;display:grid}.footer-office strong{border-left:2px solid var(--color-accent);width:fit-content;color:var(--color-text-on-dark);padding-left:.75rem;font-size:.86em}.site-footer__links h2{color:var(--color-accent)}@media(min-width:961px){.media-frame img{object-position:var(--media-focal-point-desktop)}.site-header__inner{min-height:6.75rem}.site-header .wordmark{column-gap:.22em;font-size:clamp(2.5rem,3.5vw,4rem)}.site-header .wordmark__just{font-size:.4em}.site-header .wordmark__office{display:none}}@media(max-width:960px){.wordmark__office{display:none}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr)}.page-header__office{grid-column:2}}@media(max-width:720px){.meet-intro .meet-intro__portrait{width:100%}.site-header__inner{min-height:var(--header-height)}.wordmark{font-size:1.25rem}.hero__grid,.hero--full .hero__grid{grid-template-columns:1fr;padding-top:clamp(3.5rem,13vw,5rem)}.hero h1{font-size:clamp(4.25rem,22vw,7.2rem)}.hero__year{font-size:clamp(4.5rem,24vw,7rem)}.hero__identity{font-size:.72rem}.hero__ballot-name strong{font-size:clamp(1.8rem,9.5vw,3rem)}.hero__ballot-name--divider{width:100%;margin-bottom:2rem;position:static;transform:none}.office-banner__inner{flex-direction:column;align-content:center;gap:.22rem}.office-banner__inner span,.office-banner__inner strong{text-align:center}.page-header__office{flex-direction:column;grid-column:auto;align-items:flex-start;gap:.7rem}.hero__media{grid-template-rows:minmax(min(34rem,105vw),1fr);min-height:0}.hero__portrait{min-height:min(34rem,105vw)}.hero__media .media-frame{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}.hero--full .hero__background:after{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary) 58%,var(--color-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.hero--full .hero__background:after{background:linear-gradient(180deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 76%,transparent) 58%,color-mix(in srgb,var(--color-primary) 36%,transparent) 100%)}}.statement-section{padding-block:6.5rem}.statement-section h2{font-size:clamp(2.75rem,13vw,4.7rem)}.court-module__copy{padding-block:0}.principle-editorial{padding-block:5rem}}@media(max-width:420px){.hero .button-group{display:grid}.hero .button{width:100%}.hero__race{flex-direction:column;align-items:flex-start}.office-banner__inner strong{letter-spacing:.02em;font-size:clamp(.92rem,4.4vw,1.15rem)}}.court-intro{scroll-margin-top:var(--header-total-height);color:var(--color-text);background:var(--color-background);box-shadow:inset 0 .35rem var(--color-accent)}.court-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:min(100%,62rem);margin-inline-end:auto}.court-intro__copy{flex-direction:column;justify-content:center;padding-block:clamp(.5rem,2vw,1.75rem);display:flex}.court-intro h2{max-width:13ch;color:var(--color-primary)}.court-intro .eyebrow{color:var(--color-secondary-ink)}.court-intro__copy>p:last-child{max-width:34rem;color:var(--color-text-muted)}.court-intro__visual{border-radius:var(--radius-medium);color:var(--color-primary);background:var(--color-surface-secondary);box-shadow:var(--shadow-small);place-items:center;padding:clamp(1rem,3vw,2.25rem);display:grid}.court-intro__visual img{object-fit:contain;width:100%;max-height:30rem;display:block}.expandable-image__trigger{width:100%;min-width:0;color:var(--color-text-on-dark);cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.expandable-image__trigger img{transition:opacity var(--transition),transform var(--transition)}.expandable-image__trigger:hover img{opacity:.88;transform:scale(.99)}.image-lightbox{border:1px solid var(--color-accent);width:min(94vw,88rem);max-width:none;max-height:94vh}@supports (color:color-mix(in lab,red,red)){.image-lightbox{border:1px solid color-mix(in srgb,var(--color-accent) 65%,var(--color-primary))}}.image-lightbox{border-radius:var(--radius-small);color:var(--color-text-on-dark);background:var(--color-primary-strong);box-shadow:0 2rem 7rem var(--color-primary-strong);padding:0}@supports (color:color-mix(in lab,red,red)){.image-lightbox{box-shadow:0 2rem 7rem color-mix(in srgb,var(--color-primary-strong) 72%,transparent)}}.image-lightbox::backdrop{background:var(--color-primary-strong)}@supports (color:color-mix(in lab,red,red)){.image-lightbox::backdrop{background:color-mix(in srgb,var(--color-primary-strong) 88%,transparent)}}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.image-lightbox__figure{grid-template-rows:minmax(0,1fr) auto;min-height:min(78vh,48rem);margin:0;display:grid}.image-lightbox__image-button{background:var(--color-surface-secondary);cursor:zoom-out;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid}.image-lightbox__image-button img{object-fit:contain;width:100%;height:100%;max-height:82vh;padding:clamp(1rem,3vw,2.5rem)}.image-lightbox__figure figcaption{color:var(--color-text-on-dark);padding:.9rem 4.5rem 1rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.image-lightbox__figure figcaption{color:color-mix(in srgb,var(--color-text-on-dark) 82%,transparent)}}.image-lightbox__figure figcaption{font-family:var(--font-ui);font-size:var(--font-size-xs);line-height:1.45}.image-lightbox__close{aspect-ratio:1;border:1px solid var(--color-background);place-items:center;width:2.75rem;display:grid;position:absolute;bottom:.6rem;right:.75rem}@supports (color:color-mix(in lab,red,red)){.image-lightbox__close{border:1px solid color-mix(in srgb,var(--color-background) 42%,transparent)}}.image-lightbox__close{color:var(--color-text-on-dark);cursor:pointer;transition:color var(--transition),background var(--transition);background:0 0;border-radius:50%;padding:0}.image-lightbox__close:hover{color:var(--color-primary-strong);background:var(--color-accent)}.image-lightbox__close svg{width:1.2rem;height:1.2rem}@media(max-width:720px){.court-intro__grid{grid-template-columns:1fr;width:100%;margin-inline:0}.court-intro__copy{padding-block:0}.image-lightbox{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.image-lightbox__figure{min-height:0}.image-lightbox__image-button img{min-height:55dvh;max-height:calc(100dvh - 4.5rem);padding:.75rem}}@media(max-width:960px){.donation-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.donation-hero h1{font-size:clamp(3.25rem,7.2vw,5.5rem)}}@media(max-width:720px){.donation-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:4.5rem 3rem}.donation-hero h1{font-size:clamp(3.2rem,15vw,5.6rem)}.donation-hero__intro{font-size:var(--font-size-base)}.donation-hero__office{flex-direction:column;align-items:flex-start}.donation-hero__visual{justify-self:center;width:min(100%,28rem)}.donation-hero__legend{width:calc(100% - 2rem);margin:2.5rem auto 0;position:relative;bottom:auto;right:auto}}.page-header--election .page-header__grid{z-index:2;position:relative}.election-header-ballot{z-index:1;width:clamp(25rem,39vw,39rem);color:var(--color-accent-soft);font-family:var(--font-ui);opacity:.16;pointer-events:none;border:2px solid;padding:clamp(1.4rem,2.5vw,2.4rem);position:absolute;top:50%;right:clamp(-8rem,-5vw,-3rem);transform:translateY(-46%)rotate(-7deg)}.election-header-ballot:before,.election-header-ballot:after{content:"";background:repeating-linear-gradient(currentColor 0 .3rem,#0000 .3rem .65rem);width:.3rem;position:absolute;top:.5rem;bottom:.5rem}.election-header-ballot:before{left:.45rem}.election-header-ballot:after{right:.45rem}.election-header-ballot__topline{font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;border-bottom:.25rem solid;justify-content:space-between;padding-bottom:.75rem;font-weight:900;display:flex}.election-header-ballot>p{letter-spacing:.14em;text-transform:uppercase;margin:1.4rem 0 .4rem;font-size:.65rem;font-weight:900}.election-header-ballot>strong{max-width:22ch;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,2rem);line-height:1.05;display:block}.election-header-ballot__choice{border-block:1px solid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;padding-block:1.25rem;display:grid}.election-header-ballot__choice>span{aspect-ratio:1.8;border:.18rem solid;border-radius:50%;width:2.8rem}.election-header-ballot__choice b{font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1}.election-overview{background:var(--color-background)}.election-overview__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.election-overview h2{max-width:13ch;color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:0}.election-facts{border-top:.3rem solid var(--color-accent);margin:0}.election-facts div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:1.5rem;padding-block:1.2rem;display:grid}.election-facts dt{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.election-facts dd{font-family:var(--font-heading);margin:0;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);line-height:1.2}.election-district{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:2rem}.election-district>span{color:var(--color-secondary-ink);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.election-district h3{color:var(--color-primary);margin:.75rem 0 1rem;font-size:clamp(1.5rem,1.2rem + .8vw,2.1rem)}.election-district p{max-width:70rem;color:var(--color-text-muted);line-height:1.8}.election-calendar{background:var(--color-surface)}.election-calendar .section-heading>p,.contribution-guide .section-heading>p{max-width:34rem;color:var(--color-text-muted)}.election-timeline{margin:clamp(3rem,6vw,5.5rem) 0 0;padding:0;list-style:none}.election-timeline__item{border-top:1px solid var(--color-border);grid-template-columns:4.5rem minmax(12rem,.75fr) minmax(0,1.25fr);gap:clamp(1.25rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.4rem);display:grid}.election-timeline__item:last-child{border-bottom:1px solid var(--color-border)}.election-timeline__number{color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.election-timeline__number{color:color-mix(in srgb,var(--color-primary) 34%,transparent)}}.election-timeline__number{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:.9}.election-timeline__date{align-content:start;gap:.55rem;display:grid}.election-timeline__date span,.contribution-guide__grid article>span{color:var(--color-secondary-ink);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.election-timeline__date time{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.2rem,1rem + .7vw,1.65rem);font-weight:600;line-height:1.15}.election-timeline__copy h3{color:var(--color-primary);margin-bottom:.7rem;font-size:clamp(1.4rem,1.1rem + .9vw,2rem)}.election-timeline__copy p{max-width:42rem;color:var(--color-text-muted);margin:0}.election-timeline__item--featured{margin-inline:calc(var(--page-gutter) * -.5);border-color:var(--color-primary);padding-inline:calc(var(--page-gutter) * .5);color:var(--color-text-on-dark);background:var(--color-primary);box-shadow:var(--shadow-small);position:relative}.election-timeline__item--featured+.election-timeline__item{border-top:0}.election-timeline__item--featured .election-timeline__number,.election-timeline__item--featured .election-timeline__date span{color:var(--color-accent)}.election-timeline__item--featured .election-timeline__date time,.election-timeline__item--featured .election-timeline__copy h3,.election-timeline__item--featured .election-timeline__copy p{color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.election-timeline__item--featured .election-timeline__copy p{color:color-mix(in srgb,var(--color-text-on-dark) 78%,transparent)}}.election-notice{border-left:.3rem solid var(--color-accent);background:var(--color-background);grid-template-columns:auto minmax(0,1fr);gap:1.25rem;margin-top:2rem;padding:1.4rem;display:grid}.election-notice svg{width:1.6rem;color:var(--color-secondary)}.election-notice h3{margin-bottom:.45rem;font-size:1.15rem}.election-notice p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.election-details{color:var(--color-text-on-dark);background:var(--color-primary-strong)}.election-details__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.election-details__heading>svg,.election-resources__grid>div:first-child>svg{width:clamp(2.5rem,5vw,4rem);height:auto;color:var(--color-accent);margin-bottom:2rem}.election-details .eyebrow,.election-resources .eyebrow{color:var(--color-accent-soft)}.election-details h2,.election-resources h2{max-width:12ch;font-size:var(--font-size-xl);margin-bottom:0}.election-detail-list article{border-top:1px solid var(--color-text-on-dark);grid-template-columns:auto minmax(0,1fr);gap:1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.election-detail-list article{border-top:1px solid color-mix(in srgb,var(--color-text-on-dark) 22%,transparent)}}.election-detail-list article{padding-block:1.5rem}.election-detail-list article:last-child{border-bottom:1px solid var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.election-detail-list article:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-text-on-dark) 22%,transparent)}}.election-detail-list svg{width:1.35rem;color:var(--color-accent)}.election-detail-list h3{color:var(--color-accent-soft);margin-bottom:.55rem;font-size:1.35rem}.election-detail-list p{color:var(--color-text-on-dark);margin:0}@supports (color:color-mix(in lab,red,red)){.election-detail-list p{color:color-mix(in srgb,var(--color-text-on-dark) 72%,transparent)}}.contribution-guide{background:var(--color-background)}.contribution-guide__grid{background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);display:grid}.contribution-guide__grid article{background:var(--color-surface);min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem)}.contribution-guide__grid article:nth-child(2){background:var(--color-surface-secondary)}.contribution-guide__grid h3{color:var(--color-primary);margin:2rem 0 1rem;font-size:clamp(1.75rem,1.3rem + 1vw,2.5rem)}.contribution-guide__grid p{color:var(--color-text-muted)}.election-resources{color:var(--color-text-on-dark);background:var(--color-primary)}.election-resources__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.election-resources__grid>div:first-child>p:last-child{max-width:34rem;color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.election-resources__grid>div:first-child>p:last-child{color:color-mix(in srgb,var(--color-text-on-dark) 74%,transparent)}}.election-resource-list{border-top:1px solid var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.election-resource-list{border-top:1px solid color-mix(in srgb,var(--color-text-on-dark) 30%,transparent)}}.election-resource-list a{border-bottom:1px solid var(--color-text-on-dark);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.election-resource-list a{border-bottom:1px solid color-mix(in srgb,var(--color-text-on-dark) 30%,transparent)}}.election-resource-list a{transition:color var(--transition),padding var(--transition);padding-block:1.5rem;text-decoration:none}.election-resource-list a:hover{color:var(--color-accent);padding-inline-start:.75rem}.election-resource-list a>span{gap:.35rem;display:grid}.election-resource-list strong{font-family:var(--font-heading);font-size:1.35rem}.election-resource-list small{max-width:38rem;color:var(--color-text-on-dark)}@supports (color:color-mix(in lab,red,red)){.election-resource-list small{color:color-mix(in srgb,var(--color-text-on-dark) 68%,transparent)}}.election-resource-list small{font-size:var(--font-size-sm)}.election-resource-list svg{flex:none;width:1.25rem}.footer-office strong a{color:inherit;text-decoration:none}.footer-office strong a:hover{color:var(--color-accent-soft)}@media(max-width:960px){.election-timeline__item{grid-template-columns:3.5rem minmax(10rem,.65fr) minmax(0,1.35fr);gap:1.5rem}}@media(max-width:720px){.election-overview__grid,.election-details__grid,.election-resources__grid{grid-template-columns:1fr}.election-header-ballot{opacity:.1;width:27rem;top:auto;bottom:-4rem;right:-9rem;transform:rotate(-9deg)}.election-timeline__item{grid-template-columns:2.7rem minmax(0,1fr)}.election-timeline__date,.election-timeline__copy{grid-column:2}.election-timeline__date{grid-row:1}.election-timeline__copy{grid-row:2}.election-timeline__number{grid-row:1/span 2}.contribution-guide__grid{grid-template-columns:1fr}.contribution-guide__grid article{min-height:0}}@media(max-width:480px){.election-header-ballot{bottom:-2rem;right:-13rem}.election-facts div{grid-template-columns:1fr;gap:.45rem}.election-timeline__item{grid-template-columns:2.2rem minmax(0,1fr);gap:.85rem}.election-notice{grid-template-columns:1fr}}@media(max-width:720px){.intro-section h2,.statement-section h2,.split-section__content h2,.section-heading h2,.cta-banner h2,.donate-cta h2,.page-header h1,.meet-intro h2,.biography-section__heading h2,.personal-section h2,.court-intro h2,.court-module__copy h2,.principle-block h2,.donate-page__message h2,.county-poc__heading h2,.join-page__aside h2,.election-overview h2,.election-details h2,.election-resources h2{text-wrap:pretty;width:100%;max-width:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
