@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/Spectral-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/Spectral-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-Medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces/Fraunces-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces/Fraunces-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-Medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3/SourceSans3-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque/BricolageGrotesque-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque/BricolageGrotesque-Bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans/PublicSans-Regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans/PublicSans-Medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/public-sans/PublicSans-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cg-display: "Spectral", system-ui, sans-serif;--cg-body: "IBM Plex Sans", system-ui, sans-serif;--cg-radius: 4px;--cg-radius-sm: 2px;--cg-radius-lg: 8px;--cg-shadow-card: 0 1px 2px rgba(26,24,20,.04), 0 8px 24px rgba(26,24,20,.06);--cg-shadow-pop: 0 4px 12px rgba(26,24,20,.08), 0 16px 48px rgba(26,24,20,.1);--cg-page: clamp(1rem, 4vw, 3rem);--cg-container: 1200px;--cg-container-narrow: 880px;--cg-container-wide: 1440px;--cg-grid-gap: clamp(1rem, 2.4vw, 2rem);--cg-section-gap: clamp(3.5rem, 8vw, 7rem);--cg-section-pad: clamp(2.5rem, 5vw, 4rem);--cg-header-h: 4rem;--cg-ink-ratio: 1;--cg-fs-12: .75rem;--cg-fs-13: .8125rem;--cg-fs-14: .875rem;--cg-fs-16: 1rem;--cg-fs-18: 1.125rem;--cg-fs-20: 1.25rem;--cg-fs-24: 1.5rem;--cg-fs-30: 1.875rem;--cg-fs-36: 2.25rem;--cg-fs-44: 2.75rem;--cg-fs-56: 3.5rem;--cg-fs-72: 4.5rem;--cg-lh-tight: 1.1;--cg-lh-snug: 1.25;--cg-lh-normal: 1.5;--cg-lh-relaxed: 1.65}:root[data-brand=torwood]{--cg-display: "Spectral", system-ui, sans-serif;--cg-body: "IBM Plex Sans", system-ui, sans-serif;--cg-radius: 4px;--cg-radius-sm: 2px;--cg-radius-lg: 8px;--cg-shadow-card: 0 1px 2px rgba(26,24,20,.04), 0 8px 24px rgba(26,24,20,.06);--cg-shadow-pop: 0 4px 12px rgba(26,24,20,.08), 0 16px 48px rgba(26,24,20,.1)}:root[data-brand=torwood][data-theme=light],:root[data-brand=torwood]{--cg-canvas: #F4F1EA;--cg-surface: #FFFFFF;--cg-surface-2: #EAE6DC;--cg-ink: #1A1814;--cg-muted: #5A554B;--cg-accent: #B25522;--cg-accent-ink: #FFFFFF;--cg-border: #D6D0C2;--cg-success: #2E6B3A;--cg-warning: #B07A2E;--cg-danger: #9E3326}:root[data-brand=torwood][data-theme=dark]{--cg-canvas: #15130E;--cg-surface: #1E1B15;--cg-surface-2: #28241C;--cg-ink: #ECE6D9;--cg-muted: #A39C8E;--cg-accent: #D6793F;--cg-accent-ink: #15130E;--cg-border: #322D24;--cg-success: #5BA86A;--cg-warning: #CFA24E;--cg-danger: #D2604F}:root[data-brand=halsey]{--cg-display: "Fraunces", system-ui, serif;--cg-body: "Source Sans 3", system-ui, sans-serif;--cg-radius: 2px;--cg-radius-sm: 0px;--cg-radius-lg: 6px;--cg-shadow-card: 0 1px 2px rgba(14,26,43,.03), 0 12px 32px rgba(14,26,43,.07);--cg-shadow-pop: 0 4px 12px rgba(14,26,43,.06), 0 16px 48px rgba(14,26,43,.1)}:root[data-brand=halsey][data-theme=light]{--cg-canvas: #FBFAF7;--cg-surface: #FFFFFF;--cg-surface-2: #F0EEE8;--cg-ink: #0E1A2B;--cg-muted: #4A5568;--cg-accent: #A87A35;--cg-accent-ink: #FFFFFF;--cg-border: #E2DFD6;--cg-success: #2F7D55;--cg-warning: #B58032;--cg-danger: #A83232}:root[data-brand=halsey][data-theme=dark]{--cg-canvas: #0A1018;--cg-surface: #121A28;--cg-surface-2: #1A2333;--cg-ink: #E8ECF2;--cg-muted: #94A3B8;--cg-accent: #D4A85A;--cg-accent-ink: #0A1018;--cg-border: #1E2632;--cg-success: #4FA67A;--cg-warning: #D4A24E;--cg-danger: #D2604F}:root[data-brand=greycliff]{--cg-display: "Bricolage Grotesque", system-ui, sans-serif;--cg-body: "Public Sans", system-ui, sans-serif;--cg-radius: 8px;--cg-radius-sm: 4px;--cg-radius-lg: 14px;--cg-shadow-card: 0 1px 2px rgba(20,24,31,.04), 0 8px 24px rgba(20,24,31,.06);--cg-shadow-pop: 0 4px 12px rgba(20,24,31,.06), 0 16px 48px rgba(20,24,31,.1)}:root[data-brand=greycliff][data-theme=light]{--cg-canvas: #F5F6F8;--cg-surface: #FFFFFF;--cg-surface-2: #EBEDF1;--cg-ink: #14181F;--cg-muted: #525866;--cg-accent: #1F6F8B;--cg-accent-ink: #FFFFFF;--cg-border: #D9DCE2;--cg-success: #2C7A4A;--cg-warning: #B07D1F;--cg-danger: #9B2F2F}:root[data-brand=greycliff][data-theme=dark]{--cg-canvas: #0D1117;--cg-surface: #161B22;--cg-surface-2: #1C232C;--cg-ink: #E6E8EC;--cg-muted: #8B95A3;--cg-accent: #4FB0CC;--cg-accent-ink: #0D1117;--cg-border: #232932;--cg-success: #52A86E;--cg-warning: #D4A24E;--cg-danger: #D2604F}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--cg-header-h) + .5rem)}html,body{height:100%}body{font-family:var(--cg-body);font-size:var(--cg-fs-16);line-height:var(--cg-lh-normal);color:var(--cg-ink);background:var(--cg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga";transition:background-color .2s ease,color .2s ease}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--cg-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--cg-accent);color:var(--cg-accent-ink)}hr{border:0;border-top:1px solid var(--cg-border);margin:2rem 0}h1,h2,h3,h4,h5,h6{font-family:var(--cg-display);font-weight:600;line-height:var(--cg-lh-tight);letter-spacing:-.01em;color:var(--cg-ink);text-wrap:balance}h1{font-size:clamp(2rem,5vw,var(--cg-fs-56));font-weight:700}h2{font-size:clamp(1.625rem,3.6vw,var(--cg-fs-44))}h3{font-size:clamp(1.25rem,2.4vw,var(--cg-fs-30))}h4{font-size:var(--cg-fs-20)}h5{font-size:var(--cg-fs-18)}h6{font-size:var(--cg-fs-16)}p{line-height:var(--cg-lh-relaxed)}.lead{font-size:var(--cg-fs-20);color:var(--cg-muted);line-height:var(--cg-lh-normal);max-width:65ch}.eyebrow{font-family:var(--cg-body);font-size:var(--cg-fs-13);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cg-accent)}.muted{color:var(--cg-muted)}.ink{color:var(--cg-ink)}.accent{color:var(--cg-accent)}.monospace{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.cg-container{width:100%;max-width:var(--cg-container);margin-inline:auto;padding-inline:var(--cg-page)}.cg-container--narrow{max-width:var(--cg-container-narrow)}.cg-col-narrow{max-width:calc(var(--cg-container-narrow) - 2 * var(--cg-page))}.cg-container--wide{max-width:var(--cg-container-wide)}.cg-section{padding-block:var(--cg-section-gap)}.cg-section--tight{padding-block:var(--cg-section-pad)}.cg-section--canvas{background:var(--cg-canvas)}.cg-section--surface{background:var(--cg-surface);border-block:1px solid var(--cg-border)}.cg-section--surface-2{background:var(--cg-surface-2)}.cg-section--ink{background:var(--cg-ink);color:var(--cg-canvas)}.cg-section--ink h1,.cg-section--ink h2,.cg-section--ink h3,.cg-section--ink h4{color:var(--cg-canvas)}.cg-section--accent{background:var(--cg-accent);color:var(--cg-accent-ink)}.cg-section--accent h1,.cg-section--accent h2,.cg-section--accent h3,.cg-section--accent h4{color:var(--cg-accent-ink)}.cg-grid{display:grid;gap:var(--cg-grid-gap)}.cg-grid>*{min-width:0}.cg-card,.cg-card *:not(pre){overflow-wrap:anywhere;word-break:break-word}.cg-card h1,.cg-card h2,.cg-card h3,.cg-card h4{overflow-wrap:anywhere}.cg-grid--2{grid-template-columns:repeat(2,1fr)}.cg-grid--3{grid-template-columns:repeat(3,1fr)}.cg-grid--4{grid-template-columns:repeat(4,1fr)}.cg-grid--12{grid-template-columns:repeat(12,1fr)}.cg-span-3{grid-column:span 3}.cg-span-4{grid-column:span 4}.cg-span-5{grid-column:span 5}.cg-span-6{grid-column:span 6}.cg-span-7{grid-column:span 7}.cg-span-8{grid-column:span 8}.cg-span-9{grid-column:span 9}.cg-span-12{grid-column:span 12}.cg-stack{display:flex;flex-direction:column;gap:var(--cg-grid-gap)}.cg-row{display:flex;gap:var(--cg-grid-gap);align-items:center;flex-wrap:wrap}.cg-row--between{justify-content:space-between}.cg-row--end{justify-content:flex-end}.cg-row--tight{gap:.75rem}.cg-measure{max-width:65ch}.cg-measure--narrow{max-width:50ch}.cg-skip{position:absolute;top:-100px;left:1rem;z-index:1000;padding:.625rem 1rem;background:var(--cg-surface);color:var(--cg-ink);border:1px solid var(--cg-border);border-radius:var(--cg-radius-sm);box-shadow:var(--cg-shadow-card);font-weight:600;font-size:var(--cg-fs-14)}.cg-skip:focus{top:1rem}.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;font-family:var(--cg-body);font-size:var(--cg-fs-14);font-weight:600;line-height:1;letter-spacing:.01em;border:1px solid transparent;border-radius:var(--cg-radius);background:var(--cg-accent);color:var(--cg-accent-ink);text-decoration:none;cursor:pointer;transition:transform .12s ease-out,background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;white-space:nowrap}.cg-btn:hover{background:color-mix(in srgb,var(--cg-accent) 88%,var(--cg-ink) 12%)}.cg-btn:active{transform:translateY(1px)}.cg-btn:disabled,.cg-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cg-btn--secondary{background:transparent;color:var(--cg-ink);border-color:var(--cg-border)}.cg-btn--secondary:hover{background:var(--cg-surface-2);border-color:var(--cg-ink)}.cg-btn--ghost{background:transparent;color:var(--cg-ink);border-color:transparent;padding-inline:.5rem}.cg-btn--ghost:hover{background:var(--cg-surface-2)}.cg-btn--on-accent{background:var(--cg-accent-ink);color:var(--cg-accent)}.cg-btn--on-accent:hover{background:color-mix(in srgb,var(--cg-accent-ink) 90%,var(--cg-accent) 10%)}.cg-btn--lg{min-height:52px;padding:.875rem 1.75rem;font-size:var(--cg-fs-16)}.cg-btn--sm{min-height:36px;padding:.375rem .875rem;font-size:var(--cg-fs-13)}.cg-btn--block{display:flex;width:100%}.cg-btn .cg-arrow{transition:transform .15s ease-out}.cg-btn:hover .cg-arrow{transform:translate(2px)}.cg-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:var(--cg-fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1px solid var(--cg-border);background:var(--cg-surface);color:var(--cg-muted);line-height:1.4;max-width:100%}.cg-badge--accent{background:color-mix(in srgb,var(--cg-accent) 12%,transparent);color:var(--cg-accent);border-color:color-mix(in srgb,var(--cg-accent) 24%,transparent)}.cg-badge--success{background:color-mix(in srgb,var(--cg-success) 12%,transparent);color:var(--cg-success);border-color:color-mix(in srgb,var(--cg-success) 24%,transparent)}.cg-badge--warning{background:color-mix(in srgb,var(--cg-warning) 12%,transparent);color:var(--cg-warning);border-color:color-mix(in srgb,var(--cg-warning) 24%,transparent)}.cg-badge--danger{background:color-mix(in srgb,var(--cg-danger) 12%,transparent);color:var(--cg-danger);border-color:color-mix(in srgb,var(--cg-danger) 24%,transparent)}.cg-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cg-card{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-lg);padding:clamp(1.25rem,2vw,1.75rem);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.cg-card--tight{padding:1rem}.cg-card--flush{padding:0;overflow:hidden}.cg-card--link:hover{transform:translateY(-2px);box-shadow:var(--cg-shadow-card);border-color:color-mix(in srgb,var(--cg-accent) 30%,var(--cg-border))}.cg-stat{display:flex;flex-direction:column;gap:.25rem}.cg-stat__value{font-family:var(--cg-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--cg-ink)}.cg-stat__label{font-size:var(--cg-fs-13);color:var(--cg-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cg-rule{height:1px;background:var(--cg-border);border:0}.cg-rule--accent{background:var(--cg-accent);height:2px;width:48px}.cg-tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.cg-table{font-size:var(--cg-fs-14)}.cg-table th,.cg-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--cg-border);vertical-align:top}.cg-table th{font-family:var(--cg-body);font-weight:600;color:var(--cg-muted);font-size:var(--cg-fs-12);letter-spacing:.06em;text-transform:uppercase;background:var(--cg-surface-2);border-bottom:1px solid var(--cg-border)}.cg-table tbody tr:hover{background:color-mix(in srgb,var(--cg-accent) 4%,transparent)}.cg-table--zebra tbody tr:nth-child(2n){background:color-mix(in srgb,var(--cg-surface-2) 50%,transparent)}.cg-field{display:flex;flex-direction:column;gap:.375rem}.cg-label{font-size:var(--cg-fs-14);font-weight:600;color:var(--cg-ink)}.cg-hint{font-size:var(--cg-fs-13);color:var(--cg-muted)}.cg-required{color:var(--cg-danger)}.cg-input,.cg-textarea,.cg-select{width:100%;min-height:44px;padding:.625rem .875rem;font-size:var(--cg-fs-16);font-family:var(--cg-body);color:var(--cg-ink);background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius);transition:border-color .12s ease-out,box-shadow .12s ease-out}.cg-textarea{min-height:120px;resize:vertical}.cg-input::placeholder,.cg-textarea::placeholder{color:color-mix(in srgb,var(--cg-muted) 70%,transparent)}.cg-input:focus,.cg-textarea:focus,.cg-select:focus{outline:none;border-color:var(--cg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cg-accent) 20%,transparent)}.cg-input[aria-invalid=true],.cg-textarea[aria-invalid=true]{border-color:var(--cg-danger)}.cg-error{font-size:var(--cg-fs-13);color:var(--cg-danger);font-weight:500}.cg-fieldset{border:1px solid var(--cg-border);border-radius:var(--cg-radius);padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cg-fieldset legend{padding:0 .5rem;font-size:var(--cg-fs-13);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-muted)}.cg-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cg-canvas) 92%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--cg-border)}.cg-header__inner{display:flex;align-items:center;gap:1.5rem;height:var(--cg-header-h)}.cg-brand{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--cg-display);font-weight:700;font-size:var(--cg-fs-18);letter-spacing:-.01em;color:var(--cg-ink)}.cg-brand__mark{width:28px;height:28px;color:var(--cg-accent);flex-shrink:0}.cg-nav{display:none}.cg-nav__list{display:flex;gap:.25rem;align-items:center}.cg-nav__item{position:relative}.cg-nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:var(--cg-fs-14);font-weight:500;color:var(--cg-ink);border-radius:var(--cg-radius);transition:background-color .12s ease-out,color .12s ease-out;white-space:nowrap}.cg-nav__link:hover{background:var(--cg-surface-2)}.cg-nav__chev{transition:transform .15s ease-out;width:14px;height:14px;opacity:.7}.cg-nav__item[data-open=true] .cg-nav__chev{transform:rotate(180deg)}.cg-nav__sub{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-lg);padding:.5rem;box-shadow:var(--cg-shadow-pop);display:none}.cg-nav__item[data-open=true] .cg-nav__sub{display:block}.cg-nav__sub-link{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:var(--cg-radius);font-weight:600;color:var(--cg-ink)}.cg-nav__sub-link:hover{background:var(--cg-surface-2)}.cg-nav__sub-link .desc{font-weight:400;font-size:var(--cg-fs-13);color:var(--cg-muted)}.cg-header__actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.cg-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cg-border);border-radius:var(--cg-radius);background:var(--cg-surface);color:var(--cg-ink);transition:background-color .12s ease-out,border-color .12s ease-out}.cg-icon-btn:hover{background:var(--cg-surface-2);border-color:var(--cg-ink)}.cg-menu-btn{display:inline-flex}.cg-footer{background:var(--cg-ink);color:color-mix(in srgb,var(--cg-canvas) 80%,transparent);padding-block:clamp(3rem,6vw,5rem) 2rem;margin-top:var(--cg-section-gap)}.cg-footer h2,.cg-footer h3{color:var(--cg-canvas)}.cg-footer__top{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--cg-canvas) 16%,transparent)}.cg-footer__col h3{font-size:var(--cg-fs-12);font-family:var(--cg-body);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cg-canvas) 60%,transparent);margin-bottom:.75rem}.cg-footer__col ul{display:flex;flex-direction:column;gap:.5rem}.cg-footer__col a{font-size:var(--cg-fs-14);color:color-mix(in srgb,var(--cg-canvas) 90%,transparent);transition:color .12s ease-out}.cg-footer__col a:hover{color:var(--cg-canvas)}.cg-footer__bottom{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;font-size:var(--cg-fs-13);color:color-mix(in srgb,var(--cg-canvas) 60%,transparent)}.cg-footer__bottom a{text-decoration:underline;text-underline-offset:2px}.cg-demo{position:fixed;bottom:1rem;right:1rem;z-index:60;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:999px;box-shadow:var(--cg-shadow-pop);font-size:var(--cg-fs-13);display:none}.cg-demo[data-open=true]{display:block}.cg-demo__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:999px;font-weight:600;font-size:var(--cg-fs-13);color:var(--cg-ink)}.cg-demo__toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cg-accent)}.cg-demo__panel{position:absolute;bottom:calc(100% + .5rem);right:0;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-lg);padding:1rem;width:260px;box-shadow:var(--cg-shadow-pop);display:none}.cg-demo[data-panel=true] .cg-demo__panel{display:block}.cg-demo__group{margin-bottom:.875rem}.cg-demo__group:last-child{margin-bottom:0}.cg-demo__group-label{font-size:var(--cg-fs-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cg-muted);margin-bottom:.375rem}.cg-demo__row{display:flex;gap:.25rem}.cg-demo__chip{flex:1;padding:.375rem .5rem;border:1px solid var(--cg-border);background:var(--cg-surface);color:var(--cg-ink);font-size:var(--cg-fs-13);font-weight:500;border-radius:var(--cg-radius-sm);transition:background-color .12s ease-out,border-color .12s ease-out}.cg-demo__chip:hover{background:var(--cg-surface-2)}.cg-demo__chip[aria-pressed=true]{background:var(--cg-accent);color:var(--cg-accent-ink);border-color:var(--cg-accent)}.cg-demo__close{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--cg-muted)}.cg-demo__close:hover{background:var(--cg-surface-2);color:var(--cg-ink)}@media(max-width:640px){.cg-demo{display:none!important}}.cg-reveal{opacity:0;transform:translateY(8px);transition:opacity .28s ease-out,transform .28s ease-out}.cg-reveal[data-revealed=true]{opacity:1;transform:none}.cg-text-center{text-align:center}.cg-text-right{text-align:right}.cg-mt-0{margin-top:0}.cg-mt-1{margin-top:.5rem}.cg-mt-2{margin-top:1rem}.cg-mt-3{margin-top:1.5rem}.cg-mt-4{margin-top:2rem}.cg-mt-5{margin-top:2.5rem}.cg-mt-6{margin-top:3rem}.cg-mb-0{margin-bottom:0}.cg-mb-1{margin-bottom:.5rem}.cg-mb-2{margin-bottom:1rem}.cg-mb-3{margin-bottom:1.5rem}.cg-mb-4{margin-bottom:2rem}.cg-mb-5{margin-bottom:2.5rem}.cg-mb-6{margin-bottom:3rem}.cg-hidden{display:none!important}.cg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cg-reveal{opacity:1;transform:none}.cg-card--link:hover{transform:none}}@media print{.cg-header,.cg-footer,.cg-demo,.cg-menu-btn,.cg-icon-btn{display:none!important}body,.cg-section--ink,.cg-section--accent{background:#fff;color:#000}.cg-section--ink h1,.cg-section--ink h2,.cg-section--ink h3{color:#000}.cg-card{box-shadow:none;border:1px solid #999;page-break-inside:avoid}.cg-reveal{opacity:1!important;transform:none!important}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#444}main{padding:0!important}}@media(max-width:1023px){.cg-grid--4{grid-template-columns:repeat(2,1fr)}.cg-grid--3{grid-template-columns:1fr}.cg-span-3,.cg-span-4,.cg-span-5,.cg-span-7,.cg-span-8,.cg-span-9,.cg-span-6{grid-column:span 12}}@media(max-width:767px){:root{--cg-page: 1rem}.cg-grid--2,.cg-grid--4,.cg-grid--12{grid-template-columns:1fr}.cg-span-3,.cg-span-4,.cg-span-5,.cg-span-6,.cg-span-7,.cg-span-8,.cg-span-9{grid-column:span 1}.cg-table{display:block}.cg-table thead{display:none}.cg-table tr{display:block;padding:.75rem 0;border-bottom:1px solid var(--cg-border)}.cg-table td{display:flex;justify-content:space-between;gap:1rem;padding:.375rem 0;border:0}.cg-table td:before{content:attr(data-label);font-weight:600;color:var(--cg-muted);font-size:var(--cg-fs-12);text-transform:uppercase;letter-spacing:.04em}.cg-footer__top{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(max-width:479px){.cg-footer__top{grid-template-columns:1fr}}@media(min-width:768px){.cg-nav{display:block}.cg-menu-btn{display:none}}.cg-drawer-backdrop[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#00000073;z-index:70;opacity:0;transition:opacity .2s ease-out}.cg-drawer-backdrop[data-astro-cid-3ef6ksr2][data-visible=true]{opacity:1}.cg-mobile-drawer[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--cg-surface);border-left:1px solid var(--cg-border);z-index:80;transform:translate(100%);transition:transform .24s ease-out;display:flex;flex-direction:column;overflow-y:auto}.cg-mobile-drawer[data-astro-cid-3ef6ksr2][data-open=true]{transform:translate(0)}.cg-mobile-drawer__head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--cg-border);min-height:var(--cg-header-h)}.cg-mobile-drawer__nav[data-astro-cid-3ef6ksr2]{flex:1;padding:1rem;overflow-y:auto}.cg-mobile-drawer__nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem}.cg-mobile-drawer__nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;padding:.875rem .5rem;font-family:var(--cg-display);font-size:var(--cg-fs-18);font-weight:600;border-bottom:1px solid var(--cg-border)}.cg-mobile-drawer__sub[data-astro-cid-3ef6ksr2]{padding:.5rem 0 .5rem 1rem;display:flex;flex-direction:column;gap:.125rem}.cg-mobile-drawer__sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem;font-size:var(--cg-fs-14);color:var(--cg-muted)}.cg-mobile-drawer__foot[data-astro-cid-3ef6ksr2]{padding:1rem;border-top:1px solid var(--cg-border)}@media(min-width:768px){.cg-mobile-drawer[data-astro-cid-3ef6ksr2],.cg-drawer-backdrop[data-astro-cid-3ef6ksr2]{display:none!important}}@media(prefers-reduced-motion:reduce){.cg-mobile-drawer[data-astro-cid-3ef6ksr2]{transition:opacity .2s ease-out;transform:none;opacity:0}.cg-mobile-drawer[data-astro-cid-3ef6ksr2][data-open=true]{opacity:1}}
