@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&family=Lato&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}:root{--font-body: "Lato", sans-serif;--font-display: "Lato", sans-serif;--bg: #fff9f2;--surface: #ffffff;--text: #2b2118;--muted-text: #6a5849;--accent: #c8782a;--accent-hover: #a76320;--button-text: #ffffff;--border: #e9d8c7;--accent-rgb: 200, 120, 42}:root[theme=amber]{--bg: #fff9f2;--surface: #ffffff;--text: #2b2118;--muted-text: #633b54;--accent: #CE86B6;--accent-hover: #7E0551;--border: #f7d1ea;--button-text: #ffffff;--accent-rgb: 200, 120, 42}:root[theme=dark]{--bg: #111418;--surface: #1a1f25;--text: #f2f5f7;--muted-text: #b3c0cc;--accent: #CE86B6;--accent-hover: #7E0551;--button-text: #111418;--border: #2d3640;--accent-rgb: 242, 166, 90}:root{--container-max-width: 1160px;--container-x-padding: 1rem;--section-y-padding: 3.8rem;--radius-sm: .55rem;--radius-md: .8rem;--radius-lg: .95rem;--radius-xl: 1rem}.page-section{width:min(var(--container-max-width),100% - 2rem);margin:0 auto;padding:var(--section-y-padding) 0}.page-section--panel{display:grid;gap:1.25rem;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem}.section-subtitle{margin:.55rem 0 1.35rem;color:var(--muted-text);font-size:1.12rem}.section-list{margin:1rem 0;padding-left:1.1rem}.section-list li{margin:.35rem 0}.actions{margin-top:1.2rem;display:flex;gap:.75rem;flex-wrap:wrap}.content-grid{display:grid;gap:.9rem;margin-top:1.1rem}.info-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:.95rem 1rem}.info-card h3,.info-card h4{margin:0 0 .45rem;font-size:1.02rem;font-family:var(--font-display)}.info-card p{margin:0;color:var(--muted-text)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.chip-list span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.28rem .62rem;background:var(--surface);font-size:.82rem;color:var(--muted-text)}.stat-grid{margin-top:1.1rem;display:grid;gap:.7rem}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.9rem 1rem}.stat-card__value{display:block;font-family:var(--font-display);font-size:1.36rem;color:var(--accent);line-height:1.2}.stat-card__label{color:var(--muted-text);font-size:.9rem}.image-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-card--hero img{aspect-ratio:16/10}.image-card figcaption{color:var(--muted-text);padding:.55rem .75rem .7rem;font-size:.86rem}.image-card__fallback{display:none;min-height:220px;place-items:center;color:var(--muted-text);background:linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--surface) 55%,var(--bg)))}.page-section h3{margin-top:1.45rem;font-size:1.24rem;font-family:var(--font-display)}@media (min-width: 960px){.page-section--panel{grid-template-columns:1.15fr .85fr;align-items:start}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid transparent;padding:.75rem 1.05rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.btn--primary{background:var(--accent);color:var(--button-text)!important}.mat-typography a.btn--primary,.mat-typography a.btn--primary:visited,.mat-typography a.btn--primary:hover,.mat-typography a.btn--primary:active{color:var(--button-text)!important}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.eyebrow{margin:0 0 .6rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.section-text{font-size:1.07rem}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:#18181f;line-height:1.55}:root[theme=dark] body{color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);line-height:1.2;margin:0}p,li,a,button,input,textarea,select{font-family:var(--font-body)}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cdk-overlay-container .mat-mdc-dialog-container .mdc-dialog__surface{background:var(--surface);color:var(--text)}.cdk-overlay-container .mat-mdc-dialog-container .mat-mdc-dialog-content,.cdk-overlay-container .mat-mdc-dialog-container .mat-mdc-dialog-title,.cdk-overlay-container .mat-mdc-dialog-container .mat-mdc-dialog-actions{color:var(--text)}
