@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6e48ee1-module__JRO3KW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6e48ee1-module__JRO3KW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c938bc978a3e3eda-s.2dh6et7bnzc_n.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:Faculty Glyphic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/17233028704d0a9f-s.p.1xovrrcuuypu9.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:Faculty Glyphic Fallback;src:local(Arial);ascent-override:98.57%;descent-override:24.9%;line-gap-override:0.0%;size-adjust:105.2%}.faculty_glyphic_ec535844-module__VgcY1W__className{font-family:Faculty Glyphic,Faculty Glyphic Fallback;font-style:normal;font-weight:400}.faculty_glyphic_ec535844-module__VgcY1W__variable{--font-heading:"Faculty Glyphic", "Faculty Glyphic Fallback"}
:root,[data-theme=light]{--color-bg:#f5f1e6;--color-surface:#fbf8ef;--color-surface-2:#fff;--color-text:#1f241f;--color-text-muted:#5f665f;--color-border:#d8d0bc;--color-primary:#215c39;--color-primary-hover:#18452a;--color-gold:#c7a53d;--color-gold-strong:#b48a11;--color-accent-bg:#efe3b4;--shadow-sm:0 2px 10px #215c390f;--shadow-md:0 10px 30px #215c391f}[data-theme=dark]{--color-bg:#101915;--color-surface:#14231c;--color-surface-2:#1a2c23;--color-text:#f4f1e6;--color-text-muted:#bcc6bc;--color-border:#31453b;--color-primary:#5ea36d;--color-primary-hover:#79bb86;--color-gold:#d1ae4b;--color-gold-strong:#e0c46d;--color-accent-bg:#2c2a1b;--shadow-sm:0 2px 10px #00000038;--shadow-md:0 10px 30px #00000059}:root{--content-default:1120px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), Arial, sans-serif;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.container{max-width:var(--content-default);padding-inline:var(--space-4);margin-inline:auto}.site-header{z-index:20;background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.logo-image{object-fit:contain;width:40px;height:40px;display:block}.logo-wrapper{color:var(--color-text);align-items:center;display:inline-flex}[data-theme=dark] .logo-wrapper{color:var(--color-gold)}.logo{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;display:inline-flex}.logo-mark{background:var(--color-primary);width:32px;height:32px;color:var(--color-surface-2);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.logo-text{letter-spacing:.03em;text-transform:uppercase;font-size:.95rem}.desktop-nav{flex:1}.nav-list{justify-content:center;gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-text-muted);font-size:.9rem}.header-actions{gap:var(--space-2);align-items:center;display:flex}.theme-toggle,.search-button{border:1px solid var(--color-border);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:999px}.hero{padding-block:var(--space-16) var(--space-12)}.hero-grid{gap:var(--space-10);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.eyebrow{margin:0 0 var(--space-3);color:var(--color-gold-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.hero h1,.post-content h1,.category-header h1,.static-page h1{font-family:var(--font-heading), Georgia, serif;letter-spacing:-.03em;margin:0;line-height:1.05}.hero h1{max-width:11ch;font-size:clamp(3rem,8vw,4rem)}.hero-description{max-width:58ch;margin-top:var(--space-5);color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button-primary,.button-secondary,.newsletter-input-row button,.affiliate-box-link{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.1rem;font-weight:700;display:inline-flex}.button-primary,.newsletter-input-row button,.affiliate-box-link{background:var(--color-gold);color:#1a1a1a}.button-secondary{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.hero-illustration-shell{border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent), linear-gradient(135deg, var(--color-surface-2), var(--color-surface));border:1px solid var(--color-border);min-height:360px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.hero-plane{background:linear-gradient(90deg, var(--color-primary), var(--color-gold));clip-path:polygon(0 55%,64% 55%,88% 0,100% 8%,82% 55%,100% 60%,100% 78%,80% 72%,70% 100%,60% 98%,64% 72%,0 72%);opacity:.95;width:150px;height:48px;position:absolute;top:14%;right:10%}.hero-card{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:absolute}.hero-card-left{width:34%;height:40%;bottom:12%;left:8%}.hero-card-right{background:linear-gradient(180deg, color-mix(in srgb, var(--color-gold) 16%, var(--color-surface-2)), var(--color-surface-2));width:38%;height:30%;bottom:18%;right:10%}.section{padding-block:var(--space-8)}.section-heading-row{margin-bottom:var(--space-5)}.section h2,.newsletter-banner h2{font-family:var(--font-heading), Georgia, serif;margin:0;font-size:clamp(1.75rem,3vw,1rem);line-height:1}.category-list,.post-list{margin:0;padding:0;list-style:none}.category-list{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.category-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);min-height:180px;box-shadow:var(--shadow-sm);display:block}.category-card .category-icon{background:color-mix(in srgb, var(--color-gold) 18%, var(--color-surface-2));width:44px;height:44px;color:var(--color-primary);margin-bottom:var(--space-4);border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.category-card h3{margin:0 0 var(--space-2);font-family:var(--font-heading), Georgia, serif;font-size:1.15rem;line-height:1.2}.category-card p{color:var(--color-text-muted);margin:0;font-size:.92rem}.post-list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;overflow:hidden}.post-card-cover,.post-cover{background:linear-gradient(#00000005,#00000014),linear-gradient(135deg,#a9d2e7,#4e93b8 50%,#3d8f5d 100%)}.post-card-cover{aspect-ratio:16/9}.post-card-content{padding:var(--space-4)}.post-card-link h3{font-family:var(--font-heading), Georgia, serif;margin:0;font-size:1.35rem;line-height:1.15}.post-card-excerpt{color:var(--color-text-muted);margin:var(--space-3) 0 0}.post-card-meta,.post-content-meta{color:var(--color-primary);gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;font-size:.88rem;display:flex}.newsletter-banner{gap:var(--space-6);background:var(--color-primary);color:#fff9ea;border-radius:var(--radius-lg);padding:var(--space-8);margin-top:var(--space-4);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.newsletter-banner .eyebrow{color:#f7d36f}.newsletter-form{gap:var(--space-3);flex-direction:column;display:flex}.newsletter-form label{font-weight:600}.newsletter-input-row{gap:var(--space-3);display:flex}.newsletter-input-row input{border:1px solid #0000;border-radius:999px;flex:1;min-height:44px;padding:.8rem 1rem}.newsletter-success{background:var(--color-surface-2);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-4)}.post-content{max-width:820px;padding-block:var(--space-10);margin:0 auto}.post-content h1{max-width:12ch;font-size:clamp(2.4rem,5vw,4.5rem)}.post-content-header{margin-bottom:var(--space-6)}.post-cover{aspect-ratio:16/8;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-6)}.affiliate-disclosure,.affiliate-box{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.affiliate-disclosure{padding:var(--space-4);color:var(--color-text-muted);margin-bottom:var(--space-5)}.post-content-body{max-width:68ch;font-size:1.0625rem;line-height:1.7}.post-content-body h2,.post-content-body h3{font-family:var(--font-heading), Georgia, serif;margin-top:var(--space-8);line-height:1.15}.post-content-body p,.post-content-body li{color:var(--color-text)}.affiliate-box{margin-top:var(--space-8);padding:var(--space-5)}.affiliate-box-label{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-strong);font-size:.75rem}.category-header,.static-page{padding-block:var(--space-10)}.category-header p,.static-page p,.site-footer p{color:var(--color-text-muted)}.site-footer{margin-top:var(--space-16);border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-inner{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:980px){.hero-grid,.newsletter-banner,.post-list,.category-list{grid-template-columns:1fr}.desktop-nav{display:none}.hero-illustration-shell{min-height:280px}}@media (max-width:640px){.container{padding-inline:var(--space-3)}.header-inner{min-height:64px}.hero{padding-block:var(--space-10) var(--space-8)}.hero h1,.post-content h1{max-width:none;font-size:4rem}.hero-description{font-size:1rem}.newsletter-banner{padding:var(--space-5)}.newsletter-input-row{flex-direction:column}.post-content{padding-block:var(--space-8)}}
