@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_a31972ff-module__jJMkwW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_a31972ff-module__jJMkwW__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_9798a511-module__rK98QG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_9798a511-module__rK98QG__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--bg-canvas:#fbf9f5;--bg-canvas-alt:#f2eee6;--bg-card:#fff;--bg-card-hover:#fff;--bg-card-subtle:#f8f5ee;--bg-dark:#0b1613;--bg-dark-alt:#07100e;--bg-dark-card:#13241f;--bg-dark-card-hover:#172d27;--text-main:#101a17;--text-secondary:#3b4c46;--text-muted:#64756e;--text-light:#f8f6f0;--text-light-secondary:#f8f6f0d1;--text-light-muted:#f8f6f094;--accent-gold:#c5a880;--accent-gold-dark:#997b52;--accent-gold-bg:#c5a8801f;--accent-emerald:#1a4234;--accent-emerald-light:#2e6652;--accent-emerald-bg:#1a423412;--border-subtle:#e8e2d5;--border-medium:#d8d0c0;--border-dark:#f8f6f01f;--border-dark-hover:#c5a88059;--shadow-sm:0 1px 3px #101a170a;--shadow-md:0 4px 16px #101a170f, 0 1px 2px #101a1705;--shadow-lg:0 12px 36px #101a1717, 0 2px 6px #101a1708;--shadow-hover:0 18px 44px #101a171f, 0 4px 10px #101a170a;--serif:var(--font-serif), Newsreader, Georgia, serif;--sans:var(--font-sans), Plus Jakarta Sans, system-ui, sans-serif;--header:4.5rem;--margin:1.25rem;--gutter:1.5rem;--cols:4;--page:78rem;--text-display:clamp(2.6rem, 5.4vw, 4.5rem);--text-h1:clamp(2rem, 3.8vw, 3.25rem);--text-h2:clamp(1.6rem, 2.6vw, 2.35rem);--text-h3:clamp(1.15rem, 1.8vw, 1.45rem);--text-h4:1.1rem;--text-body:1.0625rem;--text-small:.9375rem;--text-caption:.8125rem;--text-micro:.72rem;--space-section:clamp(4.5rem, 8vw, 7.5rem);--space-section-tight:clamp(3rem, 5vw, 4.5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:9999px}@media (min-width:720px){:root{--margin:2.25rem;--gutter:1.75rem;--cols:8}}@media (min-width:1100px){:root{--margin:3.5rem;--gutter:2rem;--cols:12}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-main);font-family:var(--sans);font-size:var(--text-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.68}body.lock{overflow:hidden}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--text-main);font-weight:500;line-height:1.16}h3,h4{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-main);font-weight:600;line-height:1.35}p,li{text-wrap:pretty;-webkit-hyphens:none;hyphens:none;color:var(--text-secondary);font-weight:400}a{color:inherit;font-family:var(--sans);text-decoration:none}button,input,select,textarea{font-family:var(--sans);font-size:var(--text-body);color:inherit;font-weight:400}::selection{color:#f8f6f0;background:#1a4234}:focus-visible{outline:2px solid var(--accent-emerald-light);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-sm);z-index:60;font-size:var(--text-small);padding:.6rem 1rem;transition:top .2s;position:absolute;top:-4rem;left:1.5rem}.skip:focus{top:1rem}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);width:min(var(--page), calc(100% - (var(--margin) * 2)));row-gap:2.25rem;margin-inline:auto;display:grid}.kicker{font-family:var(--sans);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-emerald-light);align-items:center;gap:.5rem;margin-bottom:.85rem;font-weight:600;display:inline-flex}.kicker:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px;display:inline-block}.kicker-gold,.kicker-dark{color:var(--accent-gold)}.badge-tag{border-radius:var(--radius-full);background:var(--accent-emerald-bg);color:var(--accent-emerald);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;border:1px solid #1a423426;align-items:center;padding:.35rem .75rem;font-weight:600;display:inline-flex}.header{z-index:40;height:var(--header);padding-inline:var(--margin);color:var(--text-light);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:fixed;inset:0 0 auto}.header.is-solid{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-dark);background:#0b1613f0}.wordmark{align-items:center;transition:opacity .15s;display:flex}.wordmark:hover{opacity:.9}.wordmark img{width:auto;height:1.85rem}.nav-bar{align-items:center;gap:2.25rem;display:none}.nav-bar a{font-size:var(--text-small);color:var(--text-light-secondary);padding-block:.35rem;font-weight:500;transition:color .15s;position:relative}.nav-bar a:hover{color:var(--text-light)}.nav-bar a[aria-current=page]{color:var(--text-light);font-weight:600}.nav-bar a[aria-current=page]:after{content:"";background:var(--accent-gold);border-radius:var(--radius-full);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-cta-btn{border-radius:var(--radius-sm);color:var(--text-light);font-size:var(--text-caption);letter-spacing:.02em;background:#f8f6f01a;border:1px solid #f8f6f033;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-weight:500;transition:all .2s;display:inline-flex}.nav-cta-btn:hover{background:var(--accent-gold);color:var(--bg-dark);border-color:var(--accent-gold)}.menu-btn{height:2.75rem;color:var(--text-light);border-radius:var(--radius-sm);cursor:pointer;background:#f8f6f014;border:1px solid #f8f6f026;justify-content:center;align-items:center;gap:.65rem;padding:0 1rem;display:inline-flex}.menu-word{font-size:var(--text-caption);font-weight:500}.menu-mark,.menu-mark:before,.menu-mark:after{background:currentColor;width:1.15rem;height:1.5px;transition:transform .25s;display:block;position:relative}.menu-mark:before,.menu-mark:after{content:"";position:absolute;left:0}.menu-mark:before{top:-5px}.menu-mark:after{top:5px}.menu-btn[aria-expanded=true] .menu-mark{background:0 0}.menu-btn[aria-expanded=true] .menu-mark:before{top:0;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-mark:after{top:0;transform:rotate(-45deg)}.menu-full{top:var(--header);inset-inline:0;-webkit-backdrop-filter:blur(16px);z-index:30;padding:2rem var(--margin) 3rem;background:#0b1613fa;flex-direction:column;display:none;position:fixed;bottom:0;overflow-y:auto}.menu-full.is-open{display:flex}.menu-full a{font-family:var(--serif);color:var(--text-light-secondary);border-bottom:1px solid var(--border-dark);justify-content:space-between;align-items:center;padding-block:1.25rem;font-size:1.65rem;font-weight:500;transition:color .15s,padding-left .15s;display:flex}.menu-full a:hover,.menu-full a[aria-current=page]{color:var(--accent-gold);padding-left:.5rem}@media (min-width:860px){.nav-bar{display:flex}.menu-btn,.menu-full{display:none}}.hero{background:var(--bg-dark);min-height:100svh;color:var(--text-light);align-items:flex-end;padding-bottom:clamp(3.5rem,8vh,6rem);display:flex;position:relative;overflow:hidden}.hero-photo,.city-photo,.article-hero-photo{position:absolute;inset:0}.hero-veil{z-index:1;background:linear-gradient(#0b161399 0%,#0b161359 25%,#0b1613a6 55%,#0b1613f5 100%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(var(--page), calc(100% - (var(--margin) * 2)));max-width:52rem;margin-inline:auto;position:relative}.hero h1{font-size:var(--text-display);letter-spacing:-.025em;color:var(--text-light);line-height:1.08}.hero h1 span.serif-italic{color:var(--accent-gold);font-style:italic;font-weight:400}.hero h1 span.block-title{display:block}.hero-copy p{max-width:36rem;color:var(--text-light-secondary);margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.25rem;display:flex}.photo-frame{--shift:0px;height:100%;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;object-position:center;transform:translate3d(0, var(--shift), 0) scale(1.03);will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1)}.band{padding-block:var(--space-section);background:var(--bg-canvas);position:relative}.band-alt{background:var(--bg-canvas-alt);border-block:1px solid var(--border-subtle)}.band-dark{background:var(--bg-dark);color:var(--text-light)}.band-dark h1,.band-dark h2,.band-dark h3{color:var(--text-light)}.band-dark p,.band-dark li{color:var(--text-light-secondary)}.band-tight{padding-block:var(--space-section-tight)}.page{padding-top:var(--header);background:var(--bg-canvas)}.page-open{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2rem,3.5vw,3.5rem)}.intro{grid-column:1/-1;max-width:44rem}.intro h1,.intro h2,h2.intro{font-size:var(--text-h2);letter-spacing:-.015em;color:var(--text-main);line-height:1.18}.intro p,.intro-lead{color:var(--text-secondary);margin-top:1rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.65}.intro-lead{grid-column:1/-1;max-width:42rem}.note{font-size:var(--text-small);color:var(--text-muted);grid-column:1/-1;margin-top:1.25rem;line-height:1.6}.diffs-band{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding-block:clamp(2.5rem,4.5vw,3.5rem)}.diffs-grid{grid-column:1/-1;grid-template-columns:1fr;gap:1.25rem;display:grid}.diff-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:1.15rem;padding:1.35rem 1.5rem;transition:all .2s;display:flex}.diff-card:hover{border-color:var(--accent-emerald-light);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-2px)}.diff-icon{border-radius:var(--radius-sm);background:var(--accent-emerald-bg);width:2.5rem;height:2.5rem;color:var(--accent-emerald);flex-shrink:0;justify-content:center;align-items:center;display:flex}.diff-icon svg{width:1.25rem;height:1.25rem}.diff-content h3{font-size:var(--text-h4);color:var(--text-main);margin-bottom:.2rem;font-weight:600}.diff-content p{font-size:var(--text-small);color:var(--text-secondary);margin:0;line-height:1.45}@media (min-width:640px){.diffs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.diffs-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.partner-card-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-column:1/-1;align-items:center;gap:2.5rem;padding:clamp(2rem,4vw,3.25rem);display:grid}.partner-card-text{max-width:40rem}.partner-card-text h2{font-size:var(--text-h2);margin-top:.5rem}.partner-card-text p{font-size:var(--text-body);margin-top:1rem;line-height:1.68}.partner-card-text .btn{margin-top:1.75rem}.partner-card-logo-box{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:2rem;display:flex}.partner-mark{width:min(100%,15rem);height:auto}@media (min-width:960px){.partner-card-wrapper{grid-template-columns:1.35fr .85fr;gap:4rem}.partner-card-logo-box{justify-self:end;width:100%;max-width:20rem}}.thesis{align-items:start}.criteria-list{flex-direction:column;grid-column:1/-1;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.criterion-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:2.75rem 1fr;align-items:baseline;gap:1rem;padding:1.35rem 1.5rem;transition:all .2s;display:grid}.criterion-item:hover{border-color:var(--accent-emerald-light);box-shadow:var(--shadow-sm);transform:translate(4px)}.criterion-num{font-family:var(--serif);color:var(--accent-gold-dark);font-size:1.45rem;font-weight:500}.criterion-text{font-size:var(--text-body);color:var(--text-main);font-weight:500;line-height:1.5}@media (min-width:1100px){.thesis .intro{top:calc(var(--header) + 2rem);grid-column:1/span 5;position:sticky}.thesis .criteria-list{grid-column:6/span 7;margin-top:0}}.purposes-grid{grid-column:1/-1;grid-template-columns:1fr;gap:2rem;margin-top:.5rem;display:grid}.purpose-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:clamp(2rem,3.5vw,3rem);transition:transform .2s,box-shadow .2s;display:flex}.purpose-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-3px)}.purpose-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1.75rem;padding-bottom:1.5rem}.purpose-header h3{font-family:var(--serif);color:var(--text-main);margin-top:.5rem;font-size:1.65rem;font-weight:500}.purpose-list{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.purpose-list li{font-size:var(--text-body);color:var(--text-secondary);align-items:flex-start;gap:.85rem;line-height:1.6;display:flex}.purpose-list-icon{width:1rem;height:1rem;color:var(--accent-emerald);flex-shrink:0;margin-top:.35rem}@media (min-width:820px){.purposes-grid{grid-template-columns:1fr 1fr;gap:2.25rem}}.city{background:var(--bg-dark);justify-content:center;align-items:center;height:clamp(20rem,45vh,32rem);display:flex;position:relative;overflow:hidden}.city-overlay{z-index:1;background:#0b1613a6;position:absolute;inset:0}.city-quote{z-index:2;text-align:center;max-width:44rem;padding-inline:var(--margin);position:relative}.city-quote blockquote{font-family:var(--serif);color:var(--text-light);margin:0;font-size:clamp(1.4rem,2.5vw,2.1rem);font-style:italic;line-height:1.4}.city-quote cite{font-family:var(--sans);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold);margin-top:1.25rem;font-style:normal;display:block}.article-cards{grid-column:1/-1;grid-template-columns:1fr;gap:2.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.article-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;transition:all .25s;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-medium);transform:translateY(-4px)}.article-card-photo{aspect-ratio:16/9;background:var(--bg-dark);width:100%;display:block;position:relative;overflow:hidden}.photo-frame.article-card-frame{height:auto;position:absolute;inset:0}.article-card-body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.75rem;display:flex}.article-card-meta{margin-bottom:.75rem}.article-card h3{font-family:var(--serif);color:var(--text-main);font-size:1.35rem;font-weight:500;line-height:1.3;transition:color .15s}.article-card:hover h3{color:var(--accent-emerald-light)}.article-card .deck{font-size:var(--text-small);color:var(--text-secondary);margin-top:.65rem;line-height:1.6}.article-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.byline{font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.article-read-more{font-size:var(--text-caption);color:var(--accent-emerald);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.article-read-more svg{width:.85rem;height:.85rem;transition:transform .15s}.article-card:hover .article-read-more svg{transform:translate(4px)}@media (min-width:720px){.article-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.article-cards.grid-3{grid-template-columns:repeat(3,1fr)}}.partners-section{background:var(--bg-card);border-block:1px solid var(--border-subtle)}.partners{grid-column:1/-1;grid-template-columns:1fr;gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.partner-item{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr;transition:all .2s;display:grid;overflow:hidden}.partner-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.partner-photo-wrap{aspect-ratio:1;background:var(--bg-dark);width:100%;position:relative;overflow:hidden}.partner-photo-wrap img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .3s}.partner-item:hover .partner-photo-wrap img{transform:scale(1.03)}.partner-info{flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.partner-info h3{font-family:var(--serif);color:var(--text-main);font-size:1.5rem;font-weight:500}.partner-role{font-size:var(--text-caption);color:var(--accent-emerald);text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem;font-weight:600;display:inline-block}.partner-bio{font-size:var(--text-small);color:var(--text-secondary);margin-top:1rem;line-height:1.6}.partner-link{border-top:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--accent-emerald-light);align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;font-weight:600;transition:color .15s;display:inline-flex}.partner-link:hover{color:var(--text-main)}@media (min-width:820px){.partners{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.close-card{background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-column:1/-1;align-items:center;gap:2.5rem;padding:clamp(2.5rem,5vw,4.5rem);display:grid}.close-card h2{font-size:var(--text-h2);color:var(--text-light);max-width:24em}.close-card p{color:var(--text-light-secondary);font-size:var(--text-body);max-width:36rem;margin-top:1rem}.close-card .actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}@media (min-width:1000px){.close-card{grid-template-columns:1.4fr 1fr}.close-card .actions{justify-content:flex-end}}.btn{border-radius:var(--radius-sm);background:var(--bg-dark);min-height:3.25rem;color:var(--text-light);font-family:var(--sans);font-size:var(--text-caption);letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:1.25rem;padding:.85rem 1.65rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn svg{flex:none;width:1rem;height:1rem;transition:transform .2s}.btn:hover{color:#fff;box-shadow:var(--shadow-md);background:#172d27;transform:translateY(-1px)}.btn:hover svg{transform:translate(3px)}.hero .btn,.band-dark .btn{background:var(--accent-gold);color:var(--bg-dark)}.hero .btn:hover,.band-dark .btn:hover{color:#050d0a;background:#d4bc96}.btn-secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border-medium)}.btn-secondary:hover{background:var(--bg-canvas-alt);color:var(--text-main);border-color:var(--text-main)}.btn-quiet{min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;gap:.5rem;padding:.5rem .25rem;font-weight:500}.btn-quiet:hover{color:var(--accent-emerald-light);box-shadow:none;background:0 0;transform:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dimensions-grid{grid-column:1/-1;grid-template-columns:1fr;gap:1.25rem;margin-top:1rem;display:grid}.dimension-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:baseline;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex}.dimension-card:hover{border-color:var(--accent-emerald-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dimension-num{font-family:var(--serif);color:var(--accent-gold-dark);font-size:1.25rem;font-weight:600}.dimension-name{font-size:var(--text-h4);color:var(--text-main);font-weight:600}.cuts-grid{grid-column:1/-1;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.cut-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.75rem}.cut-card h3{font-family:var(--serif);border-bottom:1px solid var(--border-subtle);margin-bottom:1.15rem;padding-bottom:.75rem;font-size:1.25rem}.cut-row{font-size:var(--text-small);margin-top:.85rem;line-height:1.6}.cut-badge{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);margin-right:.5rem;padding:.2rem .5rem;font-weight:700;display:inline-block}.cut-badge.elem{color:var(--text-main);background:#101a1714}.cut-badge.diff{background:var(--accent-emerald-bg);color:var(--accent-emerald)}@media (min-width:680px){.dimensions-grid{grid-template-columns:repeat(2,1fr)}.cuts-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1040px){.dimensions-grid{grid-template-columns:repeat(5,1fr)}}.levels-matrix{flex-direction:column;grid-column:1/-1;gap:1rem;margin-top:1.5rem;display:flex}.matrix-row{background:var(--bg-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);grid-template-columns:1fr;align-items:center;gap:1.25rem;padding:1.75rem;transition:all .2s;display:grid}.matrix-row:hover{background:var(--bg-dark-card-hover);border-color:var(--border-dark-hover)}.matrix-row.top-tier{background:linear-gradient(90deg,#13241f 0%,#172d27 100%);border-color:#c5a88066}.matrix-badge-col{align-items:center;gap:1rem;display:flex}.matrix-num{font-family:var(--serif);color:var(--accent-gold);font-size:1.75rem;font-weight:500}.matrix-tag{border-radius:var(--radius-sm);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .85rem;font-weight:700;display:inline-block}.matrix-tag-5{background:var(--accent-gold);color:var(--bg-dark)}.matrix-tag-4{color:var(--accent-gold);border:1px solid var(--accent-gold);background:#c5a88033}.matrix-tag-3{color:#79c7aa;background:#2e66524d;border:1px solid #79c7aa}.matrix-tag-2{color:var(--text-light-secondary);background:#f8f6f01a}.matrix-tag-1{color:var(--text-light-muted);background:#f8f6f00d}.matrix-text-col p{font-size:var(--text-small);color:var(--text-light-secondary);margin:0;line-height:1.65}@media (min-width:860px){.matrix-row{grid-template-columns:18rem 1fr;gap:2.5rem}}.steps-timeline{flex-direction:column;grid-column:1/-1;gap:1.5rem;margin-top:1.5rem;display:flex}.step-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:2rem;transition:all .2s;display:grid}.step-card:hover{border-color:var(--accent-emerald-light);box-shadow:var(--shadow-md)}.step-num-box{border-radius:var(--radius-full);background:var(--accent-emerald-bg);width:3.5rem;height:3.5rem;color:var(--accent-emerald);font-family:var(--serif);justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;display:flex}.step-body h3{margin-bottom:.5rem;font-size:1.35rem}.step-body p{font-size:var(--text-body);line-height:1.65}.step-sublist{border-top:1px solid var(--border-subtle);grid-template-columns:1fr;gap:.75rem;margin:1.25rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.step-subitem{font-size:var(--text-small);color:var(--text-secondary);align-items:baseline;gap:.75rem;display:flex}.step-subitem strong{color:var(--text-main);font-weight:600}@media (min-width:680px){.step-sublist{grid-template-columns:1fr 1fr}}.report-grid{grid-column:1/-1;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.report-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.report-card h3{color:var(--text-main);margin-bottom:.75rem;font-size:1.25rem}.report-card p{font-size:var(--text-small);line-height:1.6}.report-card .partner-mark{width:10rem;margin-top:1.25rem}@media (min-width:720px){.report-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.report-grid{grid-template-columns:repeat(3,1fr)}}.article-hero{background:var(--bg-dark);height:clamp(20rem,40vh,32rem);position:relative;overflow:hidden}.article-hero-photo{position:absolute;inset:0}.article-hero-overlay{z-index:1;background:linear-gradient(#0b161340 0%,#0b1613cc 100%);position:absolute;inset:0}.article-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);padding-block:clamp(2.5rem,5vw,4rem)}.article-header-wrap{grid-column:1/-1;max-width:48rem}.article-header h1{font-size:var(--text-h1);letter-spacing:-.015em;margin-top:.5rem;line-height:1.15}.article-header .deck{color:var(--text-secondary);margin-top:1.25rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.65}.article-header .article-meta-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.article-body-wrapper{grid-column:1/-1;max-width:48rem;margin-inline:auto;padding-block:clamp(2.5rem,4vw,4rem)}.article-body section{margin-bottom:2.75rem}.article-body h2{font-family:var(--serif);margin-bottom:1.15rem;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.25}.article-body p{color:var(--text-main);margin-bottom:1.35rem;font-size:1.125rem;line-height:1.8}.article-sources{background:var(--bg-canvas-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:3.5rem;padding:2rem}.article-sources h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.1rem}.article-sources ul{margin:0;padding:0;list-style:none}.article-sources li{font-size:var(--text-small);margin-bottom:.5rem}.article-sources a{color:var(--accent-emerald);text-underline-offset:3px;text-decoration:underline}.article-sources a:hover{color:var(--text-main)}.conversa-grid{grid-column:1/-1;grid-template-columns:1fr;align-items:start;gap:3.5rem;display:grid}.conversa-pillars{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.pillar-item{align-items:flex-start;gap:1rem;display:flex}.pillar-icon{border-radius:var(--radius-full);background:var(--accent-emerald-bg);width:2.25rem;height:2.25rem;color:var(--accent-emerald);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pillar-text h4{font-size:var(--text-body);margin-bottom:.2rem}.pillar-text p{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5}.inquiry-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(2rem,3.5vw,3rem)}.inquiry{grid-template-columns:1fr;gap:1.35rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.field input,.field select,.field textarea{background:var(--bg-canvas);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;font-size:var(--text-body);color:var(--text-main);padding:.85rem 1rem;transition:all .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-emerald);background:#fff;outline:none;box-shadow:0 0 0 3px #1a42341f}.field textarea{resize:vertical;min-height:7rem}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:2.25rem}.select-wrap svg{pointer-events:none;width:1rem;height:1rem;color:var(--text-muted);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.field-error,.form-error{color:#9e2a2b;font-size:var(--text-small);margin-top:.25rem}.form-privacy-note{font-size:var(--text-caption);color:var(--text-muted);align-items:center;gap:.5rem;line-height:1.5;display:flex}.form-done{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem}.form-done-icon{border-radius:var(--radius-full);background:var(--accent-emerald-bg);width:3.5rem;height:3.5rem;color:var(--accent-emerald);justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.form-done h2{font-size:var(--text-h2);margin-bottom:.75rem}.form-done p{font-size:var(--text-body);max-width:28rem;margin-inline:auto}@media (min-width:960px){.conversa-grid{grid-template-columns:1fr 1.15fr;gap:4.5rem}.inquiry{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}}.footer{background:var(--bg-dark-alt);color:var(--text-light);border-top:1px solid var(--border-dark);padding-block:clamp(3.5rem,6vw,5rem)}.footer-top{border-bottom:1px solid var(--border-dark);grid-column:1/-1;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-brand{max-width:28rem}.footer-brand .wordmark img{height:1.75rem}.footer-brand p{font-size:var(--text-small);color:var(--text-light-secondary);margin-top:1.25rem;line-height:1.6}.footer-nav-col h4{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);margin-bottom:1.25rem;font-weight:700}.footer-nav-col ul{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-col a{font-size:var(--text-small);color:var(--text-light-secondary);transition:color .15s}.footer-nav-col a:hover{color:#fff}.footer-bottom{font-size:var(--text-caption);color:var(--text-light-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}@media (min-width:768px){.footer-top{grid-template-columns:1.5fr 1fr 1fr}}.warning-banner{border:1px solid #c5a88059;border-left:4px solid var(--accent-gold);border-radius:var(--radius-sm);background:#c5a8801f;grid-column:1/-1;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.warning-banner p{font-size:var(--text-small);color:var(--text-main);margin:0;line-height:1.6}.comparison-grid{grid-column:1/-1;grid-template-columns:1fr;gap:2rem;margin-top:1rem;display:grid}.comparison-card{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex}.comparison-card.highlight{background:var(--bg-dark);color:var(--text-light);box-shadow:var(--shadow-lg);border:1px solid #c5a8804d}.comparison-card.subdued{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.comparison-header{border-bottom:1px solid #f8f6f026;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.comparison-card.subdued .comparison-header{border-bottom-color:var(--border-subtle)}.comparison-timeline{font-family:var(--serif);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1}.comparison-card.highlight .comparison-timeline{color:var(--accent-gold)}.comparison-card.subdued .comparison-timeline{color:var(--text-muted)}.comparison-steps{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.comparison-step-item{border-bottom:1px solid #f8f6f014;flex-direction:column;gap:.35rem;padding-bottom:1.15rem;display:flex}.comparison-card.subdued .comparison-step-item{border-bottom-color:var(--border-subtle)}.comparison-step-title{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.comparison-card.highlight .comparison-step-title{color:var(--accent-gold)}.comparison-card.subdued .comparison-step-title{color:var(--text-main)}.comparison-step-desc{font-size:var(--text-small);line-height:1.55}.comparison-card.highlight .comparison-step-desc{color:var(--text-light-secondary)}.comparison-card.subdued .comparison-step-desc{color:var(--text-secondary)}@media (min-width:900px){.comparison-grid{grid-template-columns:1.25fr .95fr}}.qualifying-grid{grid-column:1/-1;grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.qualifying-card{background:var(--bg-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:1.5rem;transition:all .2s}.qualifying-card:hover{border-color:var(--accent-gold);background:var(--bg-dark-card-hover);transform:translateY(-2px)}.qualifying-card h4{font-size:var(--text-body);color:var(--accent-gold);margin-bottom:.4rem;font-weight:600}.qualifying-card p{font-size:var(--text-small);color:var(--text-light-secondary);margin:0;line-height:1.55}@media (min-width:640px){.qualifying-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.qualifying-grid{grid-template-columns:repeat(3,1fr)}}.case-study-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-column:1/-1;grid-template-columns:1fr;gap:2.25rem;padding:clamp(2rem,4vw,3.25rem);display:grid}.case-study-quote-box{background:var(--bg-canvas-alt);border-left:4px solid var(--accent-emerald);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.5rem}.case-study-quote-box p{font-family:var(--serif);color:var(--text-main);margin:0;font-size:1.15rem;font-style:italic;line-height:1.65}.case-metrics-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.case-metric-card{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.case-metric-val{font-family:var(--serif);color:#9e2a2b;font-size:1.35rem;font-weight:600}.case-metric-label{font-size:var(--text-micro);text-transform:uppercase;color:var(--text-main);font-weight:700}.case-metric-note{font-size:var(--text-micro);color:var(--text-muted)}.case-flag-box{border-radius:var(--radius-md);background:#fff8f0;border:1px solid #edd4b2;padding:1.25rem 1.5rem}.case-flag-box h4{color:#b05c10;font-size:var(--text-body);margin-bottom:.25rem}.case-flag-box p{color:#63380b;font-size:var(--text-small);margin:0}@media (min-width:768px){.case-metrics-grid{grid-template-columns:repeat(4,1fr)}}.triangulation-grid{grid-column:1/-1;grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.triangulation-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex}.triangulation-score{font-family:var(--serif);color:var(--accent-emerald);margin-top:.5rem;font-size:2.75rem;font-weight:500;line-height:1}@media (min-width:768px){.triangulation-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-frame img,.btn,.article-card,.partner-item{transition:none!important;transform:none!important}}.tapume-wrapper{background-color:var(--bg-dark);z-index:99999;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:radial-gradient(70% 70%,#132720 0%,#0b1613 65%,#060e0c 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:2rem;display:flex;position:fixed;inset:0;overflow:hidden}.tapume-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:580px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards tapumeFadeIn;display:flex}.tapume-logo-box{justify-content:center;align-items:center;width:100%;max-width:min(500px,84vw);display:flex}.tapume-logo-img{filter:drop-shadow(0 4px 20px #00000073);width:100%;height:auto;display:block}@keyframes tapumeFadeIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
