/* Grand Studio — static export of BUILD · Grand Studio site v2 (OFFICIAL).
   Geometry, colour and type are read directly from the Figma nodes.

   DISPLAY TYPE: Fraunces, by Undercase Type, SIL Open Font License 1.1, cleared
   for self hosting (assets/fonts/FRAUNCES-OFL-LICENSE.txt). Adopted 2026-09-16 in
   place of Tobias, whose TRIAL cut could not be published; the two variable files
   below carry the weight and optical-size axes, which is all the site asks for.

   BODY TYPE: Hind, SIL Open Font License 1.1, cleared for self hosting. */

@font-face {
  font-family: 'Fraunces';
  src: url(../fonts/fraunces-latin-opsz-normal.woff2) format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url(../fonts/fraunces-latin-opsz-italic.woff2) format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* hind-latin-ext-400-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/hind-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}
/* hind-latin-400-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/hind-latin-400-normal.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;
}
/* hind-latin-ext-500-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/hind-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}
/* hind-latin-500-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/hind-latin-500-normal.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;
}
/* hind-latin-ext-600-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/hind-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}
/* hind-latin-600-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/hind-latin-600-normal.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;
}
/* hind-latin-ext-700-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/hind-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;
}
/* hind-latin-700-normal */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/hind-latin-700-normal.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;
}

:root {
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Hind', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --navy: #1b2a33;
  --lime: #c3f53c;
  --cream: #eceae0;
  --cream-green: #f1f6d9;
}

*,*::before,*::after { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--navy); }
body {
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page { position:relative; margin:0 auto; overflow:hidden; }
.sec  { position:absolute; left:0; }
/* margin:0 because the headline nodes are <h1>/<h2> since 2026-09-16 (a page of
   absolutely-positioned divs gave search engines no structure). The .sN class
   carries font and size, so the only thing a heading element would change is the
   browser's default margin, which this kills. */
.n    { position:absolute; margin:0; }
.n picture { position:absolute; inset:0; display:block; }
.n picture img { width:100%; height:100%; display:block; }
.n svg { display:block; overflow:visible; }
.n a { color:inherit; text-decoration:none; }
.n a:hover { text-decoration:underline; }

/* Header wordmark -> home. The anchor sits INSIDE the .n node and fills it, so
   the node's Figma geometry is untouched and it stays the containing block for
   `.n picture`. Only transform and opacity animate. The focus ring is drawn as
   an inset bar because the 162x36 `.s1` wrapper is overflow:hidden and would
   clip an outline; the navy hairline keeps it legible on the cream-green 404
   header as well as the navy ones. */
.n a.wordmark-link { position:absolute; inset:0; display:block;
  transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .3s cubic-bezier(.22,1,.36,1); }
.n a.wordmark-link:hover { text-decoration:none; transform:translateY(-2px); opacity:0.86; }
.n a.wordmark-link:active { transform:translateY(0); opacity:0.7; }
.n a.wordmark-link:focus-visible { outline:none; }
.n a.wordmark-link:focus-visible::after { content:""; position:absolute;
  left:0; right:0; bottom:-2px; height:2px;
  background:var(--lime); box-shadow:0 0 0 1px rgba(27,42,51,0.85); }
@media (prefers-reduced-motion: reduce) { .n a.wordmark-link { transition:none; } }

/* CTA pills. The pill's background and radius live on the .sN box while the link
   sat inside a child text node, so only the words were clickable. The anchor now
   fills the pill box (inset:0, therefore dimensionally the same box) and wraps the
   text node, which keeps every Figma geometry value and data-h untouched and gives
   the link a real accessible name from its own text. Only transform and opacity
   animate. The wash is a ::before so it paints UNDER the anchor, behind the text
   rather than over it; the pill's existing overflow:hidden clips it to the radius. */
.n a.cta { position:absolute; inset:0; display:block; border-radius:inherit; }
.n a.cta:hover { text-decoration:none; }
.n a.cta:focus-visible { outline:none; box-shadow:inset 0 0 0 2px var(--navy); }
.n.cta-dark  a.cta:focus-visible,
.n.cta-ghost a.cta:focus-visible { box-shadow:inset 0 0 0 2px var(--lime); }

.n.cta-pill { transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s cubic-bezier(.22,1,.36,1); }
.n.cta-pill::before { content:""; position:absolute; inset:0; opacity:0;
  background:#fff; pointer-events:none;
  transition: opacity .28s cubic-bezier(.22,1,.36,1); }
.n.cta-ghost::before { background:var(--lime); }

/* Hover and keyboard focus lift the pill 3px onto a soft shadow; pressing sets it
   back down onto a tight one, quickly, so the click lands. The shadow is a black
   alpha rather than a palette colour because most pills sit on navy or on the
   near-black footer, where a navy shadow disappears. The outlined nav pill has no
   fill for a shadow to sit under, so it lifts on its lime wash alone. */
.n.cta-pill:has(a.cta:hover),
.n.cta-pill:has(a.cta:focus-visible) { transform:translateY(-3px); }
.n.cta-pill:not(.cta-ghost):has(a.cta:hover),
.n.cta-pill:not(.cta-ghost):has(a.cta:focus-visible) { box-shadow:0 12px 22px -10px rgba(0,0,0,.38); }
.n.cta-pill:has(a.cta:hover)::before  { opacity:.14; }
.n.cta-ghost:has(a.cta:hover)::before { opacity:.16; }
.n.cta-pill:has(a.cta:active) { transform:translateY(0); transition-duration:.08s; }
.n.cta-pill:not(.cta-ghost):has(a.cta:active) { box-shadow:0 3px 8px -4px rgba(0,0,0,.38); }
.n.cta-pill:has(a.cta:active)::before  { opacity:.2; }
.n.cta-ghost:has(a.cta:active)::before { opacity:.24; }
/* White over the near-black .s86 fill turns grey fast (.14 read as #373737), so the
   dark pills keep a faint wash and let the lift and shadow carry the hover. */
.n.cta-dark:has(a.cta:hover)::before  { opacity:.06; }
.n.cta-dark:has(a.cta:active)::before { opacity:.1; }

/* Twelve pills sit in a Figma row wrapper exactly as tall as the pill: the nav
   row on every page, plus index's hero row and its S8 row. The wrapper's .s1
   overflow:hidden would cut off the lift and the shadow, so those rows, and the
   nav's outer row around them, let overflow show. Nothing else in them overflows
   (npm run measure reports no clipped text), so at rest the page is unchanged. */
.n.s1:has(> .n.cta-pill),
.n.s1:has(> .n.s1 > .n.cta-pill) { overflow:visible; }

/* Plain text links: nav, footer and the mailto lines. The pills opt out via
   .cta and the header wordmark via .wordmark-link, since both draw their own
   states. The underline already existed on hover; it is only given a real
   thickness and offset here so it reads as typography rather than a default.

   Focus is a 2px underline in currentColor. currentColor because these links
   run across navy, cream and cream-green surfaces, and a link's own colour is
   by definition legible on the surface it sits on, so one rule covers every
   background without inventing a colour per context. An underline rather than
   an outline because these anchors sit inside overflow:hidden layout boxes
   that clip an outline at the leftmost node, which is the same reason the
   wordmark above draws an inset bar. */
.n a:not(.cta):not(.wordmark-link) {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.n a:not(.cta):not(.wordmark-link):focus-visible {
  outline: none;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Photo cards: on hover the picture zooms into its frame and drifts against the
   pointer, like a print moving behind a window. These are NOT links: no cursor
   change, no lift, no shadow, because a stronger cue would promise navigation
   that does not exist. The card is already overflow:hidden around one picture
   node, so the motion is clipped and no sibling geometry moves.

   assets/js/parallax.js only reports where the pointer is, as --img-x and --img-y
   from -1 to 1 across the card; the zoom, the distance and the easing live here.
   Without the script, or on touch, the card still zooms and simply does not
   drift. At scale 1.1 every card keeps at least 10.8px of picture beyond each
   side and 15.2px above and below (index's third mirror card is the tightest),
   so 10px and 14px of drift never uncover the card behind it. The transition is
   what smooths the pointer: each move re-aims it from wherever the picture is. */
.n.img-zoom > .n { transition: transform .6s cubic-bezier(.22,1,.36,1); }
.n.img-zoom:hover > .n {
  transform: translate(calc(var(--img-x, 0) * -10px), calc(var(--img-y, 0) * -14px)) scale(1.1);
}

@media (prefers-reduced-motion: reduce) {
  .n.cta-pill, .n.cta-pill::before, .n.img-zoom > .n { transition:none; }
  .n.img-zoom:hover > .n { transform:none; }
}

.s1{overflow:hidden}
.s2{font-family:var(--font-body);font-weight:400;font-size:15.5px;color:#9ea8ad}
.s3{font-family:var(--font-body);font-weight:600;font-size:15px;color:#c3f53c}
.s4{border:1px solid #c3f53c;border-radius:40px;overflow:hidden}
.s5{font-family:var(--font-body);font-weight:700;font-size:13px;color:#9ea8ad;letter-spacing:0.14em}
.s6{font-family:var(--font-body);font-weight:700;font-size:76px;color:#eceae0}
.s7{font-family:var(--font-display);font-weight:400;font-size:44px}
.s8{font-family:var(--font-body);font-weight:400;font-size:20px;color:#eceae0}
.s9{font-family:var(--font-body);font-weight:600;font-size:16px;color:#1b2a33}
.s10{background:#c3f53c;border-radius:34px;overflow:hidden}
.s11{font-family:var(--font-body);font-weight:600;font-size:16px;color:#eceae0}
.s12{background:linear-gradient(180deg, #1b2a33 0%, #121e26 100%);overflow:hidden}
.s13{font-family:var(--font-body);font-weight:700;font-size:46px;color:#1a1a1a;letter-spacing:-0.01em}
.s14{background:#35521f;overflow:hidden}
.s15{border-radius:3px;overflow:hidden}
.s16{font-family:var(--font-body);font-weight:400;font-size:17px;color:#1a1a1a}
.s17{font-family:var(--font-display);font-weight:600;font-size:46px;color:#1b2a33}
.s18{background:#c3f53c;overflow:hidden}
.s19{font-family:var(--font-body);font-weight:400;font-size:19px;color:#1a1a1a}
.s20{background:#e5ecc6}
.s21{font-family:var(--font-body);font-weight:700;font-size:46px;color:#eceae0;letter-spacing:-0.01em}
.s22{background:rgba(236,234,224,0.4);overflow:hidden}
.s23{background:#ffffff;border-radius:6px;overflow:hidden}
.s24{font-family:var(--font-display);font-weight:600;font-size:46px;color:#1a1a1a}
.s25{background:#c3f53c;border-radius:3px;overflow:hidden}
.s26{font-family:var(--font-display);font-weight:600;font-size:46px;color:#eceae0}
.s27{font-family:var(--font-body);font-weight:400;font-size:17px;color:#b8c2c4}
.s28{font-family:var(--font-body);font-weight:700;font-size:17px;color:#eceae0}
.s29{background:#1b2a33;overflow:hidden}
.s30{font-family:var(--font-display);font-weight:600;font-size:46px;color:#1b2a33}
.s31{font-family:var(--font-body);font-weight:400;font-size:18px;color:#c2c9cc}
.s32{font-family:var(--font-display);font-weight:600;font-size:58px;color:#c3f53c}
.s33{font-family:var(--font-body);font-weight:600;font-size:24px;color:#eceae0}
.s34{font-family:var(--font-body);font-weight:400;font-size:15.5px;color:#c2c9cc}
.s35{border-top:1px solid #4d473d;overflow:hidden}
.s36{border-top:1px solid rgba(195,245,60,0.9);overflow:hidden}
.s37{font-family:var(--font-body);font-weight:700;font-size:19px;color:#eceae0}
.s38{background:#c3f53c}
.s39{background:#131e25;overflow:hidden}
.s40{font-family:var(--font-body);font-weight:700;font-size:13px;color:#eceae0;letter-spacing:0.08em}
.s41{background:#1b2a33;border-radius:2px;overflow:hidden}
.s42{font-family:var(--font-body);font-weight:600;font-size:16px;color:rgba(27,42,51,0.8)}
.s43{font-family:var(--font-body);font-weight:700;font-size:39px;color:#1a1a1a;letter-spacing:-0.01em}
.s44{font-family:var(--font-display);font-weight:600;font-size:44px}
.s45{border-radius:4px;overflow:hidden}
.s46{font-family:var(--font-body);font-weight:400;font-size:17px;color:#1a1a1a}
.s47{background:#ffffff;border:1px solid rgba(27,42,51,0.12);border-radius:6px;overflow:hidden}
.s48{background:rgba(27,42,51,0.2)}
.s49{font-family:var(--font-display);font-weight:600;font-size:96px;color:#35521f}
.s50{font-family:var(--font-body);font-weight:400;font-size:15px;color:#6b6b6b}
.s51{background:rgba(27,42,51,0.18)}
.s52{background:rgba(27,42,51,0.15)}
.s53{font-family:var(--font-display);font-weight:600;font-size:140px;color:#2e5229}
.s54{font-family:var(--font-display);font-weight:400;font-size:36px;color:#1b2a33}
.s55{font-family:var(--font-body);font-weight:600;font-size:14px;color:rgba(27,42,51,0.7);letter-spacing:0.06em}
.s56{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:32px;color:#1a1a1a}
.s57{background:#f1f6d9;overflow:hidden}
.s58{font-family:var(--font-display);font-weight:600;font-size:46px}
.s59{font-family:var(--font-body);font-weight:400;font-size:17px;color:#c2c9cc}
.s60{font-family:var(--font-body);font-weight:700;font-size:19px;color:#eceae0;letter-spacing:0.08em}
.s61{font-family:var(--font-body);font-weight:600;font-size:16px}
.s62{font-family:var(--font-body);font-weight:700;font-size:19px;color:#1a1a1a}
.s63{background:#faf7f2;border:1px solid rgba(27,42,51,0.12);border-radius:4px;overflow:hidden}
.s64{font-family:var(--font-display);font-weight:600;font-size:27px;color:#1a1a1a}
.s65{font-family:var(--font-body);font-weight:700;font-size:15px;color:#1b2a33}
.s66{background:#c3f53c;border-radius:2px;overflow:hidden}
.s67{font-family:var(--font-body);font-weight:700;font-size:17px;color:#1a1a1a}
.s68{border-style:solid;border-color:rgba(27,42,51,0.25);border-width:1px 0px 0px 0px;overflow:hidden}
.s69{font-family:var(--font-body);font-weight:700;font-size:46px;color:#1b2a33;letter-spacing:-0.01em}
.s70{background:rgba(27,42,51,0.5)}
.s71{font-family:var(--font-display);font-weight:600;font-size:25px;color:#1b2a33}
.s72{font-family:var(--font-body);font-weight:400;font-size:17px;color:rgba(27,42,51,0.88)}
.s73{font-family:var(--font-body);font-weight:700;font-size:17px;color:#1b2a33}
.s74{font-family:var(--font-display);font-weight:600;font-size:25px;color:#eceae0}
.s75{font-family:var(--font-body);font-weight:400;font-size:17px;color:#d1dbc7}
.s76{font-family:var(--font-body);font-weight:700;font-size:17px;color:#eceae0}
.s77{background:#17301a;border-radius:4px;overflow:hidden}
.s78{background:#e5ecc6;overflow:hidden}
.s79{font-family:var(--font-body);font-weight:700;font-size:40px;color:#1a1a1a;letter-spacing:-0.01em}
.s80{font-family:var(--font-display);font-weight:600;font-size:26px;color:#eceae0}
.s81{font-family:var(--font-display);font-weight:600;font-size:62px;color:#c3f53c}
.s82{background:#1b2a33;border:1px solid rgba(27,42,51,0.28);border-radius:6px;overflow:hidden}
.s83{font-family:var(--font-body);font-weight:700;font-size:12.5px;color:#35521f;letter-spacing:0.14em}
.s84{font-family:var(--font-display);font-weight:600;font-size:26px;color:#1a1a1a}
.s85{font-family:var(--font-body);font-weight:400;font-size:17px;color:#6b6b6b}
.s86{background:#1a1a1a;border-radius:34px;overflow:hidden}
.s87{background:#f1f6d9;border:1.5px solid #1a1a1a;border-radius:12px;overflow:hidden}
.s88{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:20px;color:#1a1a1a}
.s89{font-family:var(--font-body);font-weight:600;font-size:16px;color:#f1f6d9}
.s90{font-family:var(--font-body);font-weight:600;font-size:16px;color:#35521f}
.s91{font-family:var(--font-body);font-weight:700;font-size:13px;color:#c3f53c;letter-spacing:0.16em}
.s92{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:52px;color:#eceae0}
.s93{font-family:var(--font-body);font-weight:400;font-size:18px;color:#9ea8ad}
.s94{background:#29363d;overflow:hidden}
.s95{font-family:var(--font-body);font-weight:700;font-size:15px;color:#c3f53c}
.s96{font-family:var(--font-body);font-weight:400;font-size:16px;color:#eceae0}
.s97{font-family:var(--font-body);font-weight:400;font-size:13.5px;color:#9ea8ad}
.s98{font-family:var(--font-body);font-weight:600;font-size:13px;color:#c2c9cc;letter-spacing:0.08em}
.s99{font-family:var(--font-display);font-weight:600;font-size:68px;color:#eceae0}
.s100{font-family:var(--font-body);font-weight:400;font-size:19px;color:#c2c9cc}
.s101{font-family:var(--font-body);font-weight:600;font-size:12px;color:#1b2a33;letter-spacing:0.08em;opacity:0.55}
.s102{font-family:var(--font-display);font-weight:600;font-size:40px;color:#1b2a33}
.s103{font-family:var(--font-body);font-weight:400;font-size:17px;color:#1b2a33}
.s104{font-family:var(--font-body);font-weight:600;font-size:17px;color:#1b2a33}
.s105{font-family:var(--font-display);font-weight:600;font-size:62px;color:#1b2a33}
.s106{font-family:var(--font-body);font-weight:400;font-size:16px;color:#1b2a33}
.s107{font-family:var(--font-body);font-weight:400;font-size:15px;color:#1b2a33;opacity:0.7}
.s108{font-family:var(--font-body);font-weight:400;font-size:16px;color:#1b2a33}
.s109{background:#ffffff;border:1px solid rgba(27,42,51,0.14);border-radius:6px;overflow:hidden}
.s110{font-family:var(--font-body);font-weight:600;font-size:12px;color:#c2c9cc;letter-spacing:0.08em}
.s111{font-family:var(--font-display);font-weight:600;font-size:40px;color:#eceae0}
.s112{font-family:var(--font-body);font-weight:400;font-size:17px;color:#c2c9cc}
.s113{font-family:var(--font-body);font-weight:600;font-size:17px;color:#c2c9cc}
.s114{font-family:var(--font-display);font-weight:600;font-size:62px;color:#c3f53c}
.s115{font-family:var(--font-body);font-weight:400;font-size:16px;color:#c2c9cc}
.s116{font-family:var(--font-body);font-weight:400;font-size:15px;color:#c2c9cc}
.s117{background:rgba(236,234,224,0.25)}
.s118{font-family:var(--font-body);font-weight:400;font-size:16px;color:#dbe0e3}
.s119{background:#1b2a33;border-radius:6px;overflow:hidden}
.s120{font-family:var(--font-body);font-weight:700;font-size:19px;color:#1b2a33}
.s121{font-family:var(--font-display);font-weight:600;font-size:24px;color:#1b2a33}
.s122{border-style:solid;border-color:rgba(27,42,51,0.15);border-width:1px 0px 0px 0px;overflow:hidden}
.s123{font-family:var(--font-display);font-weight:600;font-size:28px;color:#1b2a33}
.s124{border:1px solid rgba(27,42,51,0.35);border-radius:6px;overflow:hidden}
.s125{font-family:var(--font-display);font-weight:600;font-size:48px;color:#eceae0}
.s126{font-family:var(--font-body);font-weight:700;font-size:17px;color:#1b2a33}
.s127{background:#c3f53c;border-radius:100px;overflow:hidden}
.s128{font-family:var(--font-body);font-weight:700;font-size:13px;color:#1b2a33;letter-spacing:0.08em}
.s129{font-family:var(--font-body);font-weight:600;font-size:16px;color:#c2c9cc}
.s130{font-family:var(--font-display);font-weight:600;font-size:54px;color:#eceae0}
.s131{font-family:var(--font-body);font-weight:600;font-size:11px;color:#c2c9cc;letter-spacing:0.08em}
.s132{font-family:var(--font-body);font-weight:400;font-size:16px;color:#eceae0}
.s133{font-family:var(--font-body);font-weight:700;font-size:30px;color:#1b2a33;letter-spacing:-0.01em}
.s134{font-family:var(--font-body);font-weight:400;font-size:18px;color:#1b2a33}
.s135{font-family:var(--font-body);font-weight:700;font-size:40px;color:#1b2a33;letter-spacing:-0.01em}
.s136{font-family:var(--font-body);font-weight:400;font-size:19px;color:#1b2a33}
.s137{font-family:var(--font-body);font-weight:600;font-size:13px;color:#c3f53c;letter-spacing:0.08em}
.s138{font-family:var(--font-display);font-weight:600;font-size:62px;color:#eceae0}
.s139{background:rgba(236,234,224,0.4)}
.s140{font-family:var(--font-display);font-weight:600;font-size:30px;color:#eceae0}
.s141{font-family:var(--font-display);font-weight:600;font-size:34px;color:#c3f53c}
.s142{font-family:var(--font-body);font-weight:700;font-size:18px;color:#eceae0}
.s143{font-family:var(--font-body);font-weight:400;font-size:16px;color:#c2c9cc}
.s144{border-style:solid;border-color:rgba(236,234,224,0.25);border-width:1px 0px 0px 0px;overflow:hidden}
.s145{font-family:var(--font-body);font-weight:400;font-size:15.5px;color:#1b2a33}
.s146{font-family:var(--font-body);font-weight:600;font-size:15px;color:#1b2a33}
.s147{font-family:var(--font-display);font-weight:600;font-size:120px;color:#1b2a33}
.s148{font-family:var(--font-display);font-weight:600;font-size:32px;color:#eceae0}
.s149{font-family:var(--font-display);font-weight:600;font-size:32px;color:#1b2a33}
.s150{font-family:var(--font-body);font-weight:700;font-size:17px;color:#2e5229}
.s151{border-style:solid;border-color:rgba(27,42,51,0.18);border-width:1px 0px 0px 0px;overflow:hidden}
.s152{font-family:var(--font-body);font-weight:600;font-size:11px;color:#1b2a33;letter-spacing:0.08em;opacity:0.55}
.s153{font-family:var(--font-display);font-weight:600;font-size:44px;color:#35521f}
.s154{font-family:var(--font-body);font-weight:400;font-size:15.5px;color:#1b2a33}
.s155{font-family:var(--font-display);font-weight:600;font-size:27px;color:#eceae0}
.s156{font-family:var(--font-body);font-weight:600;font-size:24px;color:#1b2a33}
.s157{font-family:var(--font-display);font-weight:600;font-size:27px;color:#1b2a33}
.s158{font-family:var(--font-body);font-weight:400;font-size:15.5px;color:#9ea8ad}
.s159{font-family:var(--font-body);font-weight:600;font-size:16px;color:#c3f53c}
.s160{font-family:var(--font-body);font-weight:600;font-size:12px;color:#1b2a33;letter-spacing:0.08em}
.s161{background:rgba(27,42,51,0.15);overflow:hidden}
.s162{font-family:var(--font-body);font-weight:400;font-size:17px;color:#1b2a33}
.s163{font-family:var(--font-body);font-weight:700;font-size:17px;color:#35521f}
.s164{font-family:var(--font-display);font-weight:600;font-size:40px;color:#c3f53c}
.s165{background:rgba(236,234,224,0.25);overflow:hidden}
.s166{font-family:var(--font-body);font-weight:400;font-size:17px;color:#eceae0}
.s167{font-family:var(--font-body);font-weight:700;font-size:17px;color:#c3f53c}
.s168{background:#1b2a33;border:1px solid rgba(27,42,51,0.14);border-radius:6px;overflow:hidden}
.s169{font-family:var(--font-display);font-weight:600;font-size:56px;color:#eceae0}
.s170{font-family:var(--font-body);font-weight:700;font-size:13px;color:#8c590d;letter-spacing:0.06em}
.s171{font-family:var(--font-body);font-weight:400;font-size:16px;color:#734d0d}
.s172{background:#fff5d9;border:1px solid #cc8c26;border-radius:4px;overflow:hidden}
.s173{font-family:var(--font-display);font-weight:600;font-size:26px;color:#1b2a33}
.s174{font-family:var(--font-body);font-weight:400;font-size:17px;color:#1b2a33}

/* Fit pass: tracking corrections that restore Figma's line breaks. */
#t35{letter-spacing:-0.2px}
#t38{letter-spacing:-0.2px}
#t41{letter-spacing:-0.2px}
