:root{color-scheme:light;--ink: #1e1c1a;--muted: #716b65;--paper: #f7f4ef;--surface: #fffdfa;--line: #e4ded6;--orange: #de5d1f;--orange-bright: #f47a35;--dark: #11100f;--dark-muted: #c3bcb5;--display: "Space Grotesk", "Arial", sans-serif;--body: "Manrope", "Arial", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{color:var(--orange)}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:2px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:5;top:12px;left:12px;padding:10px 14px;transform:translateY(-160%);background:var(--surface);color:var(--ink)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid rgba(30,28,26,.12);background:var(--paper)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 16px/1 var(--display);letter-spacing:.18em}.brand:hover{color:var(--ink)}.brand-mark{display:grid;width:36px;height:36px;place-items:center;background:var(--orange);color:var(--dark);font:700 20px/1 var(--display);letter-spacing:0}.brand-sub{display:block;margin-top:6px;font:600 9px/1 var(--body);letter-spacing:.28em}.header-inner nav{display:flex;align-items:center;gap:38px}.header-inner nav a{display:inline-flex;min-height:44px;align-items:center;color:#4b4641;text-decoration:none;font-size:13px;font-weight:700}.header-inner nav a:hover{color:var(--orange)}.home-shell{overflow:hidden}.hero{min-height:540px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding-block:82px 88px}.eyebrow{margin:0 0 18px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.19em;line-height:1.5}h1,h2,h3,p{margin-top:0}.hero h1{max-width:720px;margin-bottom:24px;font:600 clamp(48px,6vw,78px)/1.06 var(--display);letter-spacing:-.055em}.accent-text{color:var(--orange)}.hero-intro{max-width:540px;margin-bottom:27px;color:#5f5953;font-size:17px;line-height:1.75}.text-link{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:5px;font-size:14px;font-weight:800}.hero-contact{display:inline-block}.hero-art{position:relative;display:grid;min-height:360px;place-items:center}.art-orbit{position:absolute;border:1px solid #d8cfc5;border-radius:50%;transform:rotate(-27deg)}.orbit-one{width:290px;height:180px}.orbit-two{width:370px;height:230px;transform:rotate(43deg);border-color:#c8bcb0}.art-core{position:relative;width:118px;height:118px;border:1px solid var(--orange);border-radius:50%;background:radial-gradient(circle at center,var(--orange) 0 17%,transparent 18%);box-shadow:0 0 0 36px #de5d1f14,0 0 0 73px #de5d1f09}.art-caption{position:absolute;bottom:15px;right:5px;color:#817970;font-size:9px;font-weight:800;letter-spacing:.22em}.articles-section{padding:60px 0 112px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2,.contact-inner h2{margin:0;font:600 clamp(34px,4vw,48px)/1.15 var(--display);letter-spacing:-.045em}.section-note{max-width:280px;margin:0 0 5px;color:var(--muted);font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:-12px 0 27px}.topic-label{margin-right:6px;color:#857d75;font-size:9px;font-weight:800;letter-spacing:.18em}.topic-links a{display:inline-flex;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--line);color:#5c554f;text-decoration:none;font-size:11px;font-weight:700}.topic-links a:hover{border-color:var(--orange);color:var(--orange)}.featured-card{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:1fr .8fr;min-height:316px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.featured-index{position:absolute;top:25px;left:29px;color:#897f76;font-size:10px;font-weight:800;letter-spacing:.16em}.featured-content{align-self:center;padding:72px 32px 40px}.article-category{margin:0 0 12px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.featured-content h3,.article-card h3{max-width:560px;margin:0 0 14px;font:600 clamp(27px,3vw,36px)/1.18 var(--display);letter-spacing:-.04em}.featured-content h3 a,.article-card h3 a{text-decoration:none}.article-summary{max-width:590px;color:#6c655e;font-size:14px;line-height:1.75}.article-meta{display:flex;align-items:center;gap:10px;color:#756e67;font-size:11px;font-weight:600}.featured-visual{position:relative;display:grid;min-height:316px;place-items:center;overflow:hidden;background:var(--dark)}.featured-visual:before,.featured-visual:after{position:absolute;width:420px;height:210px;border:1px solid rgba(244,122,53,.35);border-radius:50%;content:"";transform:rotate(-34deg)}.featured-visual:after{width:330px;height:260px;transform:rotate(45deg);border-color:#f47a352e}.visual-ring{position:absolute;border:1px solid var(--orange-bright);border-radius:50%}.ring-large{width:138px;height:138px;box-shadow:0 0 0 32px #f47a3514}.ring-small{width:54px;height:54px;background:var(--orange-bright);box-shadow:inset 0 0 0 18px var(--dark)}.visual-dot{position:absolute;width:7px;height:7px;right:30%;top:31%;border-radius:50%;background:var(--orange-bright)}.visual-label{position:absolute;bottom:25px;right:28px;color:#bdb2a8;font-size:10px;letter-spacing:.18em}.article-card{position:relative;min-height:280px;padding:30px 32px 42px;border:1px solid var(--line);background:var(--surface);transition:border-color .18s ease,transform .18s ease}.article-card:hover{transform:translateY(-3px);border-color:#c5a58f}.article-card h3{max-width:460px;font-size:27px}.article-card .article-summary{margin-bottom:20px}.card-arrow{position:absolute;right:24px;bottom:20px;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;text-decoration:none}.contact-band{background:var(--dark);color:#f7f3ee}.contact-inner{min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px}.contact-inner .eyebrow{color:var(--orange-bright)}.contact-inner h2{max-width:620px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;text-decoration:none;font-size:13px;font-weight:800;transition:background-color .16s ease,color .16s ease}.button-light{background:var(--orange-bright);color:var(--dark)}.button-light:hover{background:#ff9858;color:var(--dark)}.site-footer{background:#0a0908;color:#c6bfb8}.footer-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:25px;min-height:100px;font-size:11px}.footer-inner p{margin:0}.footer-inner a{color:#e9e3dc;text-decoration:none}.footer-inner a:hover{color:var(--orange-bright)}.footer-brand{font:700 12px/1 var(--display);letter-spacing:.14em}.footer-inner small{color:#928a82}.article-page{min-height:75vh;padding:38px 0 100px}.article-wrap{max-width:1120px}.breadcrumbs{display:flex;gap:12px;align-items:center;color:#817a73;font-size:12px}.breadcrumbs a{text-decoration:none}.article-header{max-width:840px;padding:69px 0 55px}.article-header .article-category{margin-bottom:17px}.article-header h1{max-width:850px;margin-bottom:18px;font:600 clamp(40px,6vw,68px)/1.08 var(--display);letter-spacing:-.05em}.article-deck{max-width:760px;margin-bottom:24px;color:#655f58;font-size:18px;line-height:1.7}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,1fr);gap:76px;align-items:start;border-top:1px solid var(--line);padding-top:48px}.prose{color:#373330;font-size:17px;line-height:1.86}.prose>*{max-width:720px}.prose p{margin:0 0 25px}.prose h2{margin:52px 0 16px;font:600 32px/1.2 var(--display);letter-spacing:-.035em}.prose h3{margin:36px 0 12px;font:600 23px/1.3 var(--display)}.prose ul,.prose ol{margin:0 0 26px;padding-left:25px}.prose li{padding-left:5px;margin:8px 0}.prose a{color:#9d3b12;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.article-aside{position:sticky;top:25px;margin-top:4px;padding:24px;border:1px solid var(--line);background:#f1ece5}.article-aside .eyebrow{margin-bottom:13px}.article-aside h2{margin-bottom:14px;font:600 23px/1.25 var(--display);letter-spacing:-.03em}.article-aside p:not(.eyebrow){color:#625c56;font-size:13px;line-height:1.7}.article-aside .text-link{display:inline-block;margin-top:5px;font-size:12px}.back-link-row{margin-top:58px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:800px){.wrap{width:min(100% - 40px,640px)}.hero{min-height:auto;grid-template-columns:1fr;padding-block:75px 54px}.hero-art{min-height:270px}.articles-section{padding:50px 0 75px}.featured-card{grid-template-columns:1fr}.featured-visual{min-height:230px}.article-layout{grid-template-columns:1fr;gap:35px}.article-aside{position:static;max-width:540px}.footer-inner{grid-template-columns:1fr 1fr;padding-block:22px}}@media(max-width:560px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:72px}.header-inner nav{gap:19px}.header-inner nav a{font-size:12px}.hero{padding-top:61px}.hero h1{font-size:clamp(43px,12vw,58px)}.hero-intro{font-size:15px}.hero-art{min-height:230px}.orbit-one{width:235px;height:145px}.orbit-two{width:295px;height:190px}.section-heading{display:block}.section-note{margin-top:13px}.article-grid{grid-template-columns:1fr}.featured-card{grid-column:auto}.featured-content{padding:70px 23px 30px}.featured-visual{min-height:200px}.article-card{min-height:260px;padding:25px 23px 44px}.contact-inner{align-items:flex-start;flex-direction:column;gap:23px;padding-block:42px}.footer-inner{grid-template-columns:1fr;gap:12px;padding-block:25px}.article-page{padding-top:25px}.article-header{padding:49px 0 38px}.article-header h1{font-size:clamp(39px,11vw,54px)}.article-deck{font-size:16px}.article-layout{padding-top:34px}.prose{font-size:16px;line-height:1.8}.prose h2{margin-top:42px;font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
