@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/_astro/cormorant-garamond-latin-wght-italic.CoSLoAe6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/cormorant-garamond-latin-wght-normal.CGxUOHb1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Brtz0Uga.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/inter-latin-wght-normal-resto.DbwrTIdr.woff2) format("woff2");unicode-range:U+00A1-00A6,U+00A8,U+00AA,U+00AC,U+00AE-00B6,U+00B8-00BA,U+00BC-00C0,U+00C2-00C7,U+00CA-00CC,U+00CE-00D0,U+00D2,U+00D4-00D6,U+00D8-00D9,U+00DB,U+00DD-00E0,U+00E2-00E7,U+00EA-00EC,U+00EE-00F0,U+00F2,U+00F4-00F9,U+00FB,U+00FD-00FF,U+20AC}.consent{position:fixed;inset:auto 0 0;z-index:30;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:clamp(1rem,2.5vw,2rem);padding:.75rem clamp(1rem,4vw,3rem) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--ground, var(--bg, #ffffff));color:var(--ink, #111111);border-top:1px solid var(--border, var(--line, rgba(0, 0, 0, .18)));opacity:0}.consent[hidden]{display:none}.consent.consent-in{opacity:1}@media(prefers-reduced-motion:no-preference){.consent{transition:opacity .35s var(--ease, ease)}}.consent-label{display:none}.consent-lead{grid-column:1;margin:0;font-family:var(--serif, inherit);font-size:1rem;line-height:1.5;color:var(--ink, #111111);max-width:58ch;text-wrap:balance}.consent-lead a{display:inline-flex;align-items:center;min-height:44px;margin-block:-.75rem;color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.consent-lead a:focus-visible{border-bottom-width:2px}@media(hover:hover)and (pointer:fine){.consent-lead a:hover{border-bottom-width:2px}}.consent-lead a:focus-visible{outline:1px solid currentColor;outline-offset:3px}.consent-actions{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.5rem;margin:0}.consent-btn{min-height:44px;padding:0 1rem;font-family:var(--sans, inherit);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;cursor:pointer;transition:background-color .3s ease,color .3s ease}.consent-btn:focus-visible{background:var(--ink, #111111);color:var(--ground, var(--bg, #ffffff))}@media(hover:hover)and (pointer:fine){.consent-btn:hover{background:var(--ink, #111111);color:var(--ground, var(--bg, #ffffff))}}.consent-btn:focus-visible{outline:1px solid var(--ink, #111111);outline-offset:3px}@media(max-width:640px){.consent{grid-template-columns:1fr;row-gap:.75rem}.consent-actions{grid-column:1}}html[data-fg-open] .consent{display:none}html.consent-open{scroll-padding-bottom:var(--consent-h, 0px)}html.consent-open body{padding-bottom:var(--consent-h, 0px)}@media(prefers-reduced-motion:no-preference){html:not(.consent-open) body{transition:padding-bottom .35s var(--ease, ease)}}@media(max-width:640px),(max-height:500px){.consent{max-height:50vh;max-height:50dvh;overflow-y:auto}}@media(max-width:640px){.consent{grid-template-columns:minmax(0,1fr)}.consent-actions{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}}@media print{.consent{display:none}html{--consent-h: 0px !important}}:root{--ground: #f9f9f9;--ground-alt: #f5f5f5;--sand: #eae2d6;--whisper: #e4dbd4;--ink: #1a1a1a;--ink-soft: #54595f;--accent: #ffd494;--accent-deep: #ffbc7d;--coral: #ff4338;--on-ink: #ffffff;--on-ink-muted: #bdb8af;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--size-hero: clamp(3rem, 8vw, 7rem);--size-hero-name: clamp(1.875rem, 2.48vw + 1.27rem, 3.5rem);--size-cover: clamp(4.25rem, 9vw, 7rem);--size-display: clamp(2.25rem, 5vw, 4.5rem);--size-h3: clamp(1.25rem, 2vw, 1.75rem);--size-lead: 1.25rem;--size-body: 1.0625rem;--size-caption: .875rem;--size-overline: .75rem;--track-overline: .28em;--section-y: clamp(96px, 14vh, 200px);--gutter: max(clamp(24px, 5vw, 96px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--max-content: 1440px;--prose-max: 68ch;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--dur-micro: .18s;--dur-standard: .42s;--dur-reveal: .8s;--dur-rv: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--size-body);line-height:1.65;color:var(--ink);background:var(--ground);overflow-x:hidden}.site-strip{display:none}@media(hover:none)and (pointer:coarse){html{background:var(--ink)}body{background:none}body:before{content:"";position:fixed;top:0;right:0;left:0;z-index:11;height:env(safe-area-inset-top,0px);background:var(--ink);pointer-events:none}.site-strip{display:block;position:fixed;top:0;right:0;left:0;z-index:12;height:env(safe-area-inset-top,0px);background:var(--ink);pointer-events:none}header.site-header{background-color:color-mix(in srgb,var(--ink) .01%,transparent)}html[data-fg-pin]{background-color:var(--ink)!important}}img{max-width:100%;height:auto;display:block}a{color:inherit}.tints{position:fixed;inset:0;z-index:-1;pointer-events:none}.tint{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-reveal) var(--ease-standard)}.tint--ground{background:var(--ground);opacity:1}.tint--sand{background:var(--sand)}.tint--ink{background:var(--ink)}body[data-chapter=sand] .tint--sand,body[data-chapter=sky] .tint--ink,body[data-chapter=inquire] .tint--ink{opacity:1}@media(prefers-reduced-motion:reduce){.tint{transition:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 18px;color:var(--on-ink);background:transparent;transition:color var(--dur-reveal) var(--ease-standard),background-color var(--dur-reveal) var(--ease-standard)}body[data-chapter=sand] .site-header,body[data-chapter=coral] .site-header{color:var(--ink)}body[data-chapter=sand] .site-header{background:#eae2d6eb}body[data-chapter=coral] .site-header{background:#f9f9f9eb}body[data-chapter=sky] .site-header,body[data-chapter=inquire] .site-header{background:#1a1a1ae0}@supports (backdrop-filter: blur(1px)){body[data-chapter=sand] .site-header,body[data-chapter=coral] .site-header,body[data-chapter=sky] .site-header,body[data-chapter=inquire] .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}body[data-over-photo="1"] .site-header{color:var(--on-ink);background:linear-gradient(to bottom,#00000052,#0000);-webkit-backdrop-filter:none;backdrop-filter:none;transition-duration:var(--dur-micro)}body[data-over-photo="1"] .brand svg .cls-1{fill:currentColor}body[data-chapter=hero] .site-header .nav-chapter,body[data-chapter=hero] .site-header .site-menu-btn,body:not([data-chapter]) .site-header .nav-chapter,body:not([data-chapter]) .site-header .site-menu-btn,body[data-over-photo="1"] .site-header .nav-chapter,body[data-over-photo="1"] .site-header .site-menu-btn{text-shadow:0 1px 2px rgba(0,0,0,.35)}.brand{display:block;line-height:0;width:clamp(120px,10vw,144px);color:inherit;text-decoration:none}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.site-nav a{font-size:var(--size-overline);letter-spacing:var(--track-overline);text-transform:uppercase;text-decoration:none;padding:10px 0;position:relative;opacity:1;transition:opacity var(--dur-micro) var(--ease-standard)}.site-nav .nav-inquire{padding:15px 22px;border:1px solid var(--accent);background:var(--accent);color:var(--ink);opacity:1;line-height:1}.site-nav .nav-inquire:after{display:none}.site-nav .nav-inquire:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep)}@media(hover:hover)and (pointer:fine){.site-nav .nav-inquire:hover{background:var(--accent-deep);border-color:var(--accent-deep)}}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-standard) var(--ease-standard)}.site-nav a:focus-visible{opacity:1}.site-nav a:focus-visible:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.site-nav a:hover{opacity:1}.site-nav a:hover:after{transform:scaleX(1)}}@media(max-width:767px){.site-nav a.nav-chapter{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:var(--on-ink)}.hero__media{position:absolute;inset:0;background:var(--ink)}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}@media(max-width:767px){.hero__media img{object-position:75% 22%}}@media(prefers-reduced-motion:no-preference){.hero__media img{animation:hero-drift 12s var(--ease-standard) forwards}}@keyframes hero-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 26%),linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.18) 45%,transparent 68%)}.hero__content{position:relative;text-align:center;padding:0 var(--gutter) clamp(96px,12vh,128px);max-width:76rem}.hero__eyebrow{color:var(--on-ink);letter-spacing:.24em;margin:0 auto clamp(18px,3vh,28px);text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero__eyebrow span{display:inline-block}.hero__eyebrow:after{content:"";display:block;width:40px;height:1px;margin:14px auto 0;background:var(--accent)}.overline{display:block;font-size:var(--size-overline);letter-spacing:var(--track-overline);text-transform:uppercase;font-weight:500}@media(min-width:768px){.hero__eyebrow{font-size:13px}}.hero__title{font-weight:500;font-family:var(--font-display);font-size:var(--size-hero-name);line-height:1.04;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero__name:after{content:"\a";white-space:pre}.hero__title .overline{margin-bottom:clamp(20px,3vh,32px);color:var(--accent)}.hero__thesis:before{content:"— "}.hero__thesis{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1em}.hero__kicker{margin:clamp(20px,3vh,32px) auto 0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.125rem,1.35vw,1.375rem);line-height:1.45;max-width:58ch;color:var(--on-ink)}.hero__cue{position:absolute;left:50%;bottom:clamp(16px,3vh,32px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:var(--size-overline);letter-spacing:var(--track-overline);text-transform:uppercase;text-decoration:none;color:var(--on-ink)}.hero__cue:after{content:"";width:1px;height:34px;background:var(--accent)}.cover{min-height:92svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--section-y) var(--gutter)}.cover__inner{max-width:48rem}.cover__numeral{font-family:var(--font-display);font-size:var(--size-h3);font-weight:500;letter-spacing:.18em}.cover__rule{width:56px;height:1px;margin:20px auto;background:currentColor;opacity:.4;border:0}.cover__title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--size-cover);line-height:1.02}.cover__line{margin-top:clamp(20px,3vh,30px);font-size:var(--size-caption);letter-spacing:.04em;color:var(--ink-soft)}.cover--coral .cover__numeral{color:var(--coral)}.cover--sky{color:var(--on-ink)}.cover--sky .cover__numeral{color:var(--accent)}.cover--sky .cover__line{color:var(--on-ink-muted)}.movement{padding-bottom:var(--section-y)}.movement--sky{color:var(--on-ink)}html:not(.js) .cover--sky,html:not(.js) .movement--sky,html:not(.js) .inquire{background:var(--ink)}.prose{max-width:var(--prose-max);margin:0 auto;padding:0 var(--gutter)}.prose--roomy{padding-top:var(--section-y)}.prose .overline{margin-bottom:18px;color:var(--ink-soft)}.movement--sky .prose .overline{color:var(--accent)}.prose p{font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:400;line-height:1.5;color:var(--ink)}.movement--sky .prose p{color:var(--on-ink)}.prose p+p{margin-top:1.2em}.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}.section-head{max-width:var(--prose-max);margin:0 auto clamp(28px,5vh,48px);padding:clamp(48px,7vh,100px) var(--gutter) 0}.section-head+.plate,.section-head+.prose+.spread{margin-top:clamp(40px,6vh,72px)}.section-head .overline{color:var(--ink-soft);margin-bottom:14px}.section-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.1;color:var(--ink)}.section-head--onink .overline{color:var(--accent)}.section-head--onink .section-title{color:var(--on-ink)}.facts{max-width:var(--prose-max);margin:clamp(40px,7vh,72px) auto 0;padding:0 var(--gutter);list-style:none}.facts li{font-family:var(--font-display);font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:var(--on-ink);padding:.85em 0;border-bottom:1px solid rgba(255,255,255,.16)}.facts li:first-child{border-top:1px solid rgba(255,255,255,.16)}.note{max-width:52ch;margin:clamp(56px,9vh,96px) auto 0;padding:0 var(--gutter);text-align:center;font-size:var(--size-body);line-height:1.75;color:var(--ink-soft)}.movement--sky .note{color:var(--on-ink-muted)}.plate{margin-top:var(--section-y)}.plate__media{position:relative;height:min(88svh,900px);overflow:hidden;background:var(--sand)}.plate--tall .plate__media{height:96svh}.plate__media img{width:100%;height:100%;object-fit:cover}.caption{display:block;max-width:var(--max-content);margin:14px auto 0;padding:0 var(--gutter);font-size:var(--size-caption);line-height:1.6;color:var(--ink-soft)}.movement--sky .caption{color:var(--on-ink-muted)}.caption em{font-style:normal;opacity:.75}.spread{max-width:var(--max-content);margin:var(--section-y) auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);align-items:end}.spread__major{grid-column:1 / 9}.spread__inset{grid-column:9 / 13;margin-bottom:clamp(32px,8vh,112px)}.spread--reverse .spread__major{grid-column:5 / 13;grid-row:1}.spread--reverse .spread__inset{grid-column:1 / 5;grid-row:1}.spread figure img{width:100%}.spread .caption{padding:0;margin:12px 0 0}@media(max-width:767px){.spread{grid-template-columns:1fr}.spread__major,.spread__inset,.spread--reverse .spread__major,.spread--reverse .spread__inset{grid-column:1 / -1;grid-row:auto;margin-bottom:0}}.inquire{min-height:88svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--section-y) var(--gutter);color:var(--on-ink)}.inquire__inner{max-width:44rem}.inquire .overline{color:var(--accent)}.inquire__display{margin-top:24px;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--size-display);line-height:1.1}.inquire__line{margin:22px auto 0;max-width:40ch;color:var(--on-ink-muted)}.inquire .mq-label{font-size:var(--size-overline);letter-spacing:var(--track-overline)}.button{display:inline-block;margin-top:clamp(36px,6vh,56px);padding:18px 44px;border:1px solid var(--accent);color:var(--accent);font-size:var(--size-overline);letter-spacing:var(--track-overline);text-transform:uppercase;text-decoration:none;transition:background-color var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard)}.button:focus-visible{background:var(--accent);color:var(--ink)}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--accent);color:var(--ink)}}.mq-input[aria-invalid=true]{border-bottom-width:2px}.inquire__gallery{margin-top:28px;font-size:var(--size-caption);line-height:1.8;color:var(--on-ink-muted)}.inquire__gallery a{text-decoration:none;border-bottom:1px solid var(--on-ink-muted)}.site-footer{background:var(--ink);color:var(--on-ink-muted);padding:clamp(56px,8vh,96px) var(--gutter) clamp(40px,6vh,64px)}.footer-inner{max-width:var(--max-content);margin:0 auto}.footer-house{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-wordmark-holder{display:inline-block;width:132px;color:var(--on-ink)}.footer-rule{width:56px;height:1px;margin:20px auto;background:currentColor;opacity:.4;border:0}.footer-address{font-style:normal;font-size:var(--size-caption);line-height:1.8;color:var(--on-ink-muted)}.footer-licence{max-width:34em}.footer-contact,.footer-links a,.footer-copyright{font-family:var(--font-sans);font-size:var(--size-overline);letter-spacing:var(--track-overline);text-transform:uppercase;font-weight:500}.footer-contact{margin-top:.5rem;color:var(--accent)}.footer-contact,.footer-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.footer-contact:after,.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-standard) var(--ease-standard)}.footer-contact:focus-visible:after,.footer-links a:focus-visible:after{transform:scaleX(1)}.footer-links a{color:var(--on-ink-muted)}.footer-links a:focus-visible{color:var(--on-ink)}@media(hover:hover)and (pointer:fine){.footer-contact:hover:after,.footer-links a:hover:after{transform:scaleX(1)}.footer-links a:hover{color:var(--on-ink)}}.footer-contact:focus-visible,.footer-links a:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.footer-caption{margin-top:clamp(3rem,6vh,4.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.footer-developers{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2.5rem;color:var(--on-ink)}.footer-colophon{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 2rem}.footer-copyright{display:inline-flex;align-items:center;gap:.9rem;color:var(--on-ink)}.footer-eho{color:var(--on-ink)}.footer-links{display:flex;flex-wrap:wrap;gap:0 1.8rem}.footer-dev,.footer-eho{display:inline-block;line-height:0}.footer-dev svg,.footer-eho svg{display:block;width:auto}.footer-dev svg *,.footer-eho svg *,.footer-wordmark svg *{fill:currentColor!important}.footer-dev--related svg{height:28px}.footer-dev--integra svg{height:21px}.footer-eho svg{height:30px}[data-foot-echo]{display:none}@media(max-width:767px){.footer-colophon{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-copyright{letter-spacing:.14em}.footer-copyright span{white-space:nowrap}.site-footer .foot-cta{justify-content:center;min-height:48px;margin-top:1rem;padding:0 1.5rem;border:1px solid var(--accent);white-space:nowrap}.site-footer .foot-cta:after{content:none}.site-footer .foot-legal-links{gap:0 1rem;width:100%}.site-footer .foot-legal-links a{min-width:calc(50% - .5rem);min-height:44px;font-size:.75rem;letter-spacing:.1em;white-space:nowrap}.site-footer .foot-legal-links a[href*=equal-housing]{order:1}}html.js .rv{opacity:0;transform:translateY(16px);transition:opacity var(--dur-rv) var(--ease-enter),transform var(--dur-rv) var(--ease-enter)}html.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}.hero__media img{animation:none}}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}body[data-chapter=sand]:not([data-over-photo="1"]) .site-header :focus-visible,body[data-chapter=coral]:not([data-over-photo="1"]) .site-header :focus-visible,.lg-page :focus-visible{outline-color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:var(--ink);color:var(--on-ink);padding:12px 20px;font-size:var(--size-caption)}.skip-link:focus{left:max(12px,env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px))}aside.consent{padding-inline:var(--gutter);background:var(--ink);color:var(--on-ink);border-top:1px solid rgba(255,255,255,.16);box-shadow:none}aside.consent .consent-lead{font-family:var(--font-sans);font-size:var(--size-caption);line-height:1.6;color:var(--on-ink-muted)}aside.consent .consent-lead a{border-bottom-color:var(--on-ink-muted)}aside.consent .consent-lead a:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}aside.consent .consent-btn{font-family:var(--font-sans);font-size:var(--size-overline);font-weight:400;letter-spacing:var(--track-overline);text-transform:uppercase;background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none;transition:background-color var(--dur-standard) var(--ease-standard),color var(--dur-standard) var(--ease-standard)}aside.consent .consent-btn:focus-visible{background:var(--accent);color:var(--ink)}@media(hover:hover)and (pointer:fine){aside.consent .consent-btn:hover{background:var(--accent);color:var(--ink)}}aside.consent .consent-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}[data-fg] .fg-center{--h: calc(var(--fg-vvh, 100dvh) - env(safe-area-inset-top, 0px));top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);left:env(safe-area-inset-left,0px)}.wordmark[data-astro-cid-qisgtjgl]{display:inline-block;line-height:0}.wordmark[data-astro-cid-qisgtjgl] svg{display:block;width:100%;height:auto}.wordmark[data-astro-cid-qisgtjgl] svg .cls-1{fill:currentColor}.site-menu-btn{display:none;appearance:none;background:none;border:0;margin:0;padding:0 4px;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--size-overline);font-weight:400;letter-spacing:var(--track-overline);text-transform:uppercase;line-height:1;color:inherit;text-shadow:inherit;cursor:pointer}.site-menu{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(6rem + env(safe-area-inset-top,0px)) var(--gutter) calc(3rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--ink);color:var(--on-ink);text-shadow:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-standard),visibility 0s linear .3s}html.menu-open .site-menu{opacity:1;visibility:visible;transition-delay:0s,0s}.site-menu a{display:flex;align-items:center;min-height:56px;font-family:var(--font-sans);font-size:1.125rem;font-weight:400;letter-spacing:var(--track-overline);text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.16)}.site-menu a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em}.site-nav a[aria-current=page]:after{transform:scaleX(1)}html.menu-open,html.menu-open body{overflow:hidden}@media(max-width:767px){.menu-js .site-menu-btn{display:inline-flex}.site-header .site-nav{gap:8px}header.site-header{gap:12px}html:not(.menu-js) .site-nav a.nav-chapter{display:inline-block}html:not(.menu-js) .site-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:.5rem}}@media(min-width:768px)and (max-width:959px){.menu-js .site-menu-btn{display:inline-flex}.menu-js .site-nav a.nav-chapter{display:none}}@media(min-width:960px){.site-menu-btn,.site-menu{display:none}}@media(prefers-reduced-motion:reduce){.site-menu{transition:none}}@media(max-width:767px){header.site-header{column-gap:24px}header.site-header a.brand{flex:0 1 auto;min-width:0;max-width:100%}header.site-header a.brand svg{max-width:100%}header.site-header a.brand img{max-width:100%;object-fit:contain;object-position:left center}#siteMenuBtn{justify-content:flex-end;padding-inline:4px 0}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu{padding-top:180px;counter-reset:pulgar;align-items:stretch;row-gap:0}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu>a:not([data-fg-trigger]):nth-child(1 of a:not([data-fg-trigger])){margin-top:auto}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu>a:not([data-fg-trigger]):nth-last-child(1 of a:not([data-fg-trigger])){margin-bottom:auto}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu>a[data-fg-trigger]{align-self:flex-start}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger])+a:not([data-fg-trigger]){border-top:1px solid rgba(255,255,255,.16)}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger]){display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:none;min-height:64px;box-sizing:border-box;margin:0;padding:.5rem 0;border-bottom:0;text-align:left;text-decoration:none;counter-increment:pulgar;font-size:clamp(1.25rem,5.6vw,1.5rem)}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger]):nth-child(1 of a:not([data-fg-trigger])){border-top:0}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger]):after{content:counter(pulgar,decimal-leading-zero);content:counter(pulgar,decimal-leading-zero) / "";position:static;inset:auto;width:auto;height:auto;margin:0 0 0 auto;padding-left:1rem;border:0;background:none;transform:none;opacity:1;font-size:.6875rem;letter-spacing:.16em;text-transform:none;font-style:normal;font-variant-numeric:tabular-nums}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger])[aria-current=page],html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger])[aria-current=page] *{text-decoration:none}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger])[aria-current=page]:before{content:"";position:static;inset:auto;flex:none;width:7px;height:7px;margin:0 .875rem 0 0;border:0;border-radius:50%;background:currentColor;transform:none;opacity:1}html:has(#siteMenuBtn[aria-expanded=true]) #siteMenu a:not([data-fg-trigger]):focus-visible{outline:2px solid currentColor;outline-offset:-2px}}@media(max-width:389px){header.site-header{column-gap:16px}}
