:root{--ground:#0f1410;--surface:#1c2a1d;--ink:#f2f4ee;--muted:#8f9e8f;--action:#d4a359;--hairline:#2e3d2e;--field-line:#6b7a66;--field-label:#8c9a88;--bark:#6e5540;--success:#8fbc9b;--danger:#e08a7a;--scrim:#0f1410b8;--scrim-strong:#0f1410e0;--font-display:"Fraunces Variable", Fraunces, Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--step-display-xl:44px;--step-display-l:34px;--step-heading-m:24px;--step-body-l:18px;--step-body:16px;--step-caption:13px;--lh-display-xl:1.02;--lh-display-l:1.12;--lh-heading-m:1.2;--lh-body-l:1.55;--lh-body:1.65;--ls-display-xl:-.015em;--ls-caption:.1em;--ls-logotype:.26em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--space-8:160px;--max-content:1440px;--measure:64ch;--section-rhythm:88px;--radius-btn:2px;--radius-card:0;--radius-field:0;--radius-image:0;--bleed-gap:120px;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--dur-reveal:.44s;--dur-hover:.2s}@media (width>=1024px){:root{--step-display-xl:84px;--step-display-l:54px;--step-heading-m:30px;--step-body-l:21px;--step-body:17px;--section-rhythm:160px}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portfolio/cascara/fonts/fraunces-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/portfolio/cascara/fonts/fraunces-var-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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-display:swap;font-weight:400;src:url(/portfolio/cascara/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/portfolio/cascara/fonts/source-sans-3-600.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/portfolio/cascara/fonts/source-sans-3-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/portfolio/cascara/fonts/source-sans-3-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/portfolio/cascara/fonts/source-sans-3-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}picture{background:var(--surface)}html.js-imgfade img,.no-js img{opacity:1}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:var(--action);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--action)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:2px}.shell{width:100%;max-width:var(--max-content);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.shell{padding-inline:var(--space-5)}}.measure{max-width:var(--measure);margin-inline:auto}.section{padding-block:var(--section-rhythm)}.band-surface{background:var(--surface);border-block:1px solid var(--hairline)}.band-rule{border-top:1px solid var(--hairline)}.bleed{width:100vw;margin-inline:calc(50% - 50vw);margin-block:var(--bleed-gap);overflow:hidden}.bleed img{aspect-ratio:21/9;object-fit:cover;width:100%;transition:transform .9s var(--ease-reveal);transform:scale(1.05)}.bleed.is-revealed img{transform:none}@media (width<=767px){.bleed{margin-block:72px}.bleed img{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.bleed img{transition:none;transform:none}}.skip-link{left:var(--space-3);top:var(--space-3);z-index:100;background:var(--action);color:var(--ground);padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.display-xl{font-family:var(--font-display);font-size:var(--step-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);font-variation-settings:"opsz" 120;font-weight:500}.display-l{font-family:var(--font-display);font-size:var(--step-display-l);line-height:var(--lh-display-l);font-variation-settings:"opsz" 90;font-weight:450}.heading-m{font-family:var(--font-display);font-size:var(--step-heading-m);line-height:var(--lh-heading-m);font-variation-settings:"opsz" 40;font-weight:500}.body-l{font-size:var(--step-body-l);line-height:var(--lh-body-l)}.eyebrow{font-size:var(--step-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--action);font-weight:600}.caption{font-size:var(--step-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--muted);font-weight:600}.latin{font-family:var(--font-display);color:var(--muted);font-variation-settings:"opsz" 20;font-style:italic}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--step-body);cursor:pointer;transition:filter var(--dur-hover) ease, background-color var(--dur-hover) ease, border-color var(--dur-hover) ease;border:1px solid #0000;padding:16px 32px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--action);color:var(--ground)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{border-color:var(--muted);color:var(--ink);background:0 0}.btn-secondary:hover{border-color:var(--action);color:var(--action)}.link-arrow{color:var(--action);border-bottom:1px solid color-mix(in srgb, var(--action) 45%, transparent);transition:border-color var(--dur-hover) ease;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.link-arrow:hover{border-bottom-color:var(--action)}.field{margin-bottom:var(--space-5);display:block}.field>label{letter-spacing:.12em;text-transform:uppercase;color:var(--field-label);margin-bottom:var(--space-2);font-size:11px;font-weight:700;display:block}.field input,.field textarea{border:0;border-bottom:1px solid var(--field-line);border-radius:var(--radius-field);width:100%;color:var(--ink);height:48px;font-size:var(--step-body);transition:border-color var(--dur-hover) ease;background:0 0;padding:0 0 8px;display:block}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus{border-bottom:2px solid var(--action);outline:2px solid var(--action);outline-offset:4px}.field textarea{resize:none;height:180px;line-height:var(--lh-body);padding-top:12px}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-bottom-color:var(--danger)}.field-error{margin-top:var(--space-2);color:var(--danger);font-size:var(--step-caption);letter-spacing:.02em;text-transform:none;font-weight:600;display:none}.field[data-invalid=true] .field-error{display:block}html.js-reveal [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-reveal) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-reveal) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}html.js-reveal [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}html.js-reveal [data-reveal][data-reveal-static]{opacity:1;will-change:auto;transition:none;transform:none}.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important;animation:none!important}html.js-reveal [data-reveal],html.js-reveal [data-reveal].is-revealed,html.js-reveal [data-reveal][data-reveal-static]{opacity:1;will-change:auto;transition:opacity .15s linear;transform:none!important}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;transition:background-color var(--dur-hover) ease, border-color var(--dur-hover) ease;background:0 0;border-bottom:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.site-header[data-astro-cid-fzpbxy5g][data-over-hero=true]:before{content:"";transition:opacity var(--dur-hover) ease;pointer-events:none;background:linear-gradient(#0f1410e6 0%,#0f1410c7 60%,#0f141080 100%);position:absolute;inset:0}.site-header[data-astro-cid-fzpbxy5g][data-over-hero=true].is-stuck:before{opacity:0}.header-inner[data-astro-cid-fzpbxy5g]{position:relative}.site-header[data-astro-cid-fzpbxy5g][data-over-hero=false],.site-header[data-astro-cid-fzpbxy5g].is-stuck{background:var(--ground);border-bottom-color:var(--hairline)}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.logotype[data-astro-cid-fzpbxy5g]{color:var(--ink);font-family:var(--font-display);letter-spacing:var(--ls-logotype);font-variation-settings:"opsz" 20;padding-top:7px;font-size:15px;font-weight:550;text-decoration:none;display:inline-block;position:relative}.logotype[data-astro-cid-fzpbxy5g]:before{content:"";background:var(--action);width:24px;height:1px;position:absolute;top:0;left:0}.nav-desktop[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);display:none}.nav-desktop[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{color:var(--ink);font-size:var(--step-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;padding-block:var(--space-2);transition:color var(--dur-hover) ease;font-weight:600;text-decoration:none;display:inline-block;position:relative}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--action)}.active-dot[data-astro-cid-fzpbxy5g]{background:var(--action);height:1px;position:absolute;bottom:-1px;left:0;right:0}.btn-nav[data-astro-cid-fzpbxy5g]{font-size:var(--step-caption);letter-spacing:.06em;padding:11px 22px}.nav-toggle[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);border:1px solid var(--muted);border-radius:var(--radius-btn);color:var(--ink);cursor:pointer;font-size:var(--step-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;background:0 0;padding:9px 16px;font-weight:600;display:inline-flex}.nav-toggle-bars[data-astro-cid-fzpbxy5g]{gap:4px;width:16px;display:grid}.nav-toggle-bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:currentColor;height:1.5px;display:block}.nav-overlay[data-astro-cid-fzpbxy5g]{background:var(--surface);z-index:60;position:fixed;inset:0;overflow-y:auto}.nav-overlay[data-astro-cid-fzpbxy5g][hidden]{display:none}.nav-overlay-inner[data-astro-cid-fzpbxy5g]{justify-content:center;gap:var(--space-6);min-height:100dvh;padding-block:var(--space-7);flex-direction:column;display:flex}.nav-overlay[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.nav-overlay-link[data-astro-cid-fzpbxy5g]{color:var(--ink);text-decoration:none}.nav-overlay-link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--action)}.nav-overlay[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{place-self:start}@media (width>=900px){.nav-desktop[data-astro-cid-fzpbxy5g]{display:flex}.nav-toggle[data-astro-cid-fzpbxy5g]{display:none}.header-inner[data-astro-cid-fzpbxy5g]{min-height:88px}}.site-footer[data-astro-cid-nns7i3if]{background:var(--ground);color:var(--ink);padding-block:var(--space-6) var(--space-5);margin-top:auto}.footer-inner[data-astro-cid-nns7i3if]{gap:var(--space-6);display:grid}.footer-logotype[data-astro-cid-nns7i3if]{color:var(--ink);font-family:var(--font-display);letter-spacing:var(--ls-logotype);margin-bottom:var(--space-4);padding-top:7px;font-size:15px;font-weight:550;text-decoration:none;display:inline-block;position:relative}.footer-logotype[data-astro-cid-nns7i3if]:before{content:"";background:var(--action);width:24px;height:1px;position:absolute;top:0;left:0}.footer-heading[data-astro-cid-nns7i3if]{color:var(--ink);opacity:.72;margin-bottom:var(--space-3)}.footer-nav[data-astro-cid-nns7i3if],.footer-contact[data-astro-cid-nns7i3if]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.footer-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink);transition:color var(--dur-hover) ease;text-decoration:none}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.footer-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--action)}.footer-ack[data-astro-cid-nns7i3if]{max-width:40ch}.footer-base[data-astro-cid-nns7i3if]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);font-size:var(--step-caption);letter-spacing:.02em}@media (width>=768px){.footer-inner[data-astro-cid-nns7i3if]{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-7) var(--space-5)}}body{flex-direction:column;min-height:100dvh;display:flex}.page-main--offset{padding-top:72px}@media (width>=900px){.page-main--offset{padding-top:88px}}
