:root { --ink:#11130f; --ink-soft:#1a1d17; --paper:#e7e2d5; --gold:#c8a85a; --gold-light:#e5c77d; --green:#556250; --line:rgba(231,226,213,.18); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--paper); font-family:"DM Sans",Arial,sans-serif; } a { color:inherit; }
.skip-link { position:fixed; z-index:20; left:-999px; top:10px; background:var(--paper); color:var(--ink); padding:.7rem 1rem; }.skip-link:focus { left:10px; }
.fm-header { position:sticky; top:0; z-index:10; background:rgba(17,19,15,.94); border-bottom:1px solid rgba(200,168,90,.28); backdrop-filter:blur(14px); }.fm-header-inner { max-width:1240px; min-height:76px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; }
.fm-brand { display:inline-flex; align-items:center; gap:10px; color:var(--paper); text-decoration:none; letter-spacing:.13em; font:600 1.27rem/1 "Barlow Condensed",Impact,sans-serif; }.fm-brand img { width:42px; height:42px; object-fit:cover; object-position:center; border-radius:50%; }.fm-brand b { color:var(--gold-light); font-weight:600; }
.fm-nav { display:flex; align-items:center; gap:25px; font-size:.82rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }.fm-nav a { color:var(--paper); text-decoration:none; opacity:.85; }.fm-nav a:hover { color:var(--gold-light); opacity:1; }.fm-nav .nav-cta { border:1px solid var(--gold); padding:10px 14px; color:var(--gold-light); opacity:1; }
.fm-nav .member-login { padding:11px 14px; background:var(--gold); color:var(--ink); opacity:1; white-space:nowrap; }.fm-nav .member-login:hover { background:var(--gold-light); color:var(--ink); }
@media (min-width:781px) and (max-width:930px) { .fm-nav { gap:12px; font-size:.7rem; }.fm-nav .nav-cta,.fm-nav .member-login { padding:9px 10px; } }
.fm-hero { position:relative; overflow:hidden; min-height:675px; background:radial-gradient(circle at 77% 45%,rgba(200,168,90,.18),transparent 25%),linear-gradient(115deg,#12150f 20%,#21251d 100%); }.hero-noise { position:absolute; inset:0; opacity:.17; background-image:radial-gradient(rgba(255,255,255,.5) .65px,transparent .75px); background-size:5px 5px; mix-blend-mode:soft-light; }.fm-hero-inner { position:relative; z-index:1; max-width:1240px; min-height:675px; margin:auto; padding:110px 28px 82px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:20px; }.hero-copy { max-width:690px; }
.eyebrow,.section-kicker { margin:0 0 15px; color:var(--gold-light); font-size:.76rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }h1,h2,h3 { font-family:"Barlow Condensed",Impact,sans-serif; text-transform:uppercase; letter-spacing:.025em; }h1 { margin:0; max-width:730px; font-size:clamp(3.4rem,7vw,6.7rem); line-height:.88; font-weight:700; }.hero-lede { max-width:590px; margin:27px 0 0; color:#d0cec6; font-size:1.08rem; line-height:1.75; }.fm-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; margin-top:34px; }.fm-btn { display:inline-flex; align-items:center; min-height:47px; padding:0 20px; text-decoration:none; font-size:.78rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.fm-btn-primary { background:var(--gold); color:#16150f; }.fm-btn-primary:hover { background:var(--gold-light); }.fm-btn-quiet:hover { color:var(--gold-light); }.hero-note { margin:32px 0 0; color:#a7a89f; font-size:.84rem; }.hero-mark { display:flex; justify-content:center; align-items:center; }.hero-mark img { width:min(460px,100%); filter:drop-shadow(0 28px 34px rgba(0,0,0,.5)); mix-blend-mode:screen; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); background:var(--gold); color:#202017; }.principles > div { min-height:172px; padding:32px max(28px,calc((100vw - 1184px)/2)); padding-right:30px; border-right:1px solid rgba(24,24,15,.26); }.principles > div + div { padding-left:30px; }.principles > div:last-child { border-right:none; }.principles span,.path-card > span,.code-grid > article > span { display:block; color:rgba(26,28,20,.65); font-size:.7rem; font-weight:700; letter-spacing:.14em; }.principles strong { display:block; margin-top:12px; font:600 1.65rem/1 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; letter-spacing:.04em; }.principles p { margin:9px 0 0; max-width:280px; font-size:.84rem; line-height:1.4; }
.fm-section { max-width:1184px; margin:auto; padding:112px 28px; }.split-heading { display:grid; grid-template-columns:1.1fr .7fr; gap:100px; align-items:end; }h2 { margin:0; font-size:clamp(2.7rem,4.6vw,4.65rem); line-height:.92; font-weight:600; }.split-heading h2 em { color:var(--gold-light); font-style:normal; }.split-heading p,.podcast-heading p,.build-layout > div > p { margin:0; color:#b9b9af; font-size:1rem; line-height:1.75; }
.path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:65px; }.path-card { min-height:300px; padding:27px; border:1px solid var(--line); background:#171a14; display:flex; flex-direction:column; }.path-card h3 { margin:50px 0 8px; font-size:2rem; line-height:1; }.path-card p { margin:0; color:#b6b6ac; line-height:1.6; font-size:.92rem; }.path-card a,.text-link { margin-top:auto; padding-top:29px; color:var(--gold-light); font-size:.77rem; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }.path-card a:hover,.text-link:hover { color:#fff; }
.oath-band { padding:105px 28px; background:#293027; text-align:center; }.oath-mark { width:42px; height:42px; display:grid; place-items:center; margin:auto; border:1px solid var(--gold); border-radius:50%; color:var(--gold-light); font:600 1rem "Barlow Condensed",sans-serif; }blockquote { max-width:850px; margin:30px auto 24px; font:600 clamp(2.1rem,4vw,3.8rem)/.99 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; letter-spacing:.02em; }
.podcast-section { padding-top:120px; }.section-topline { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--line); color:#a5a69d; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; }.section-topline .section-kicker { margin:0; }.podcast-heading { display:grid; grid-template-columns:1.1fr .7fr; gap:100px; padding:44px 0 48px; }.episode-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }.episode-list li { display:grid; grid-template-columns:70px 1fr 120px; gap:20px; align-items:center; min-height:88px; padding:16px 0; border-bottom:1px solid var(--line); }.episode-list li > span { color:var(--gold); font:600 1rem "Barlow Condensed",sans-serif; }.episode-list h3 { margin:0; font-size:1.65rem; line-height:1; }.episode-list p { margin:5px 0 0; color:#a9aaa1; font-size:.86rem; }.episode-list em { justify-self:end; color:#9c9e93; font-size:.7rem; font-style:normal; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.launch-note { margin:25px 0 0; color:var(--gold-light); font-size:.86rem; }
.code-section { border-top:1px solid var(--line); }.code-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:62px; border-top:1px solid var(--line); border-left:1px solid var(--line); }.code-grid article { min-height:215px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.code-grid h3 { margin:38px 0 7px; color:var(--gold-light); font-size:1.85rem; line-height:1; }.code-grid p { margin:0; color:#b4b5ac; font-size:.9rem; line-height:1.55; }.code-note { margin:28px 0 0; color:#a7a99e; font-size:.85rem; }
.build-section { padding-top:70px; padding-bottom:110px; }.build-layout { display:grid; grid-template-columns:1fr .9fr; gap:105px; }.build-layout h2 { font-size:clamp(2.75rem,4.6vw,4.5rem); }.build-layout > div > p { margin-top:25px; }.offer-list { border-top:1px solid var(--line); }.offer-list > div { display:grid; grid-template-columns:64px 1fr; column-gap:17px; padding:19px 0; border-bottom:1px solid var(--line); }.offer-list span { grid-row:span 2; color:var(--gold); font-size:.67rem; font-weight:700; letter-spacing:.08em; }.offer-list h3 { margin:0; font-size:1.38rem; }.offer-list p { margin:5px 0 0; color:#acada4; font-size:.84rem; line-height:1.45; }.follow-copy { margin:55px 0 0; padding:16px 18px; background:#20241e; border-left:2px solid var(--gold); color:#c1c1b7; font-size:.85rem; }
.founder-note { max-width:780px; margin-top:66px; padding:28px 0 0; border-top:1px solid var(--line); }.founder-note .section-kicker { margin-bottom:12px; }.founder-note > p:last-child { margin:0; color:#c3c3ba; font-size:1.05rem; line-height:1.75; }
.fm-footer { padding:70px 28px 36px; border-top:1px solid rgba(200,168,90,.35); background:#0d0f0c; text-align:center; }.fm-footer img { width:84px; height:84px; object-fit:cover; object-position:center; border-radius:50%; opacity:.9; }.footer-title { margin:22px 0 5px; color:var(--gold-light); font:600 2.25rem/1 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; letter-spacing:.05em; }.fm-footer p:not(.footer-title) { margin:0; color:#a6a79f; font-size:.82rem; }.fm-footer small { display:block; margin-top:34px; color:#707269; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:780px) { .fm-header-inner { min-height:65px; padding:0 18px; }.fm-brand { font-size:1.06rem; }.fm-brand img { width:35px; height:35px; }.fm-nav { gap:14px; font-size:.67rem; }.fm-nav a:not(.nav-cta) { display:none; }.fm-nav .nav-cta { padding:8px 10px; }.fm-hero,.fm-hero-inner { min-height:auto; }.fm-hero-inner { padding:72px 24px 66px; grid-template-columns:1fr; }h1 { font-size:clamp(3.35rem,16vw,5rem); }.hero-mark { order:-1; justify-content:flex-start; }.hero-mark img { width:145px; }.principles { grid-template-columns:1fr; }.principles > div,.principles > div + div { min-height:auto; padding:25px 28px; border-right:0; border-bottom:1px solid rgba(24,24,15,.26); }.principles > div:last-child { border-bottom:0; }.fm-section { padding:72px 24px; }.split-heading,.podcast-heading,.build-layout { grid-template-columns:1fr; gap:24px; }.path-grid,.code-grid { grid-template-columns:1fr; }.path-grid { margin-top:42px; }.path-card { min-height:245px; }.oath-band { padding:73px 25px; }.section-topline { align-items:flex-start; flex-direction:column; gap:7px; }.podcast-heading { padding:30px 0 34px; }.episode-list li { grid-template-columns:38px 1fr; gap:10px; min-height:0; padding:17px 0; }.episode-list em { display:none; }.episode-list h3 { font-size:1.45rem; }.code-grid { margin-top:42px; }.code-grid article { min-height:170px; }.code-grid h3 { margin-top:26px; }.build-section { padding-top:45px; } }

/* Site navigation and reading pages */
:focus-visible { outline:2px solid var(--gold-light); outline-offset:4px; }
section[id],#join,#practice { scroll-margin-top:85px; }
.mobile-menu { display:none; }
.footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin-top:25px; }
.footer-nav a { color:#c8c8bd; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.footer-nav a:hover { color:var(--gold-light); }
.reading-page { min-height:70vh; }
.reading-intro { padding:105px 28px 78px; background:radial-gradient(circle at 75% 30%,rgba(200,168,90,.13),transparent 35%),#1a1d17; text-align:center; }
.reading-intro h1 { max-width:none; font-size:clamp(3.8rem,10vw,7rem); }
.reading-intro > p:last-child { max-width:680px; margin:22px auto 0; color:#c9c9be; font-size:1.08rem; line-height:1.7; }
.reading-body { max-width:830px; margin:0 auto; padding:82px 28px; }
.reading-body p { margin:0 0 1.4em; color:#dbd9cf; font-size:1.05rem; line-height:1.85; }
.oath-body { max-width:760px; text-align:center; }
.oath-body p { margin:0 0 1.05em; font:500 clamp(1.35rem,2.5vw,1.7rem)/1.35 "Barlow Condensed",Impact,sans-serif; letter-spacing:.02em; text-transform:uppercase; }
.oath-body p:nth-child(4),.oath-body p:last-child { color:var(--gold-light); }
.manifesto-body p:first-child { font-size:1.2rem; color:#f0ece0; }
.reading-next { max-width:830px; margin:0 auto 80px; padding:20px 28px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.reading-next a { color:var(--gold-light); font-size:.78rem; font-weight:700; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.reading-next a:hover { color:#fff; }
.craft-band { padding:95px 28px; background:linear-gradient(120deg,#242b22,#1b201b); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.craft-inner { max-width:1184px; margin:auto; display:grid; grid-template-columns:.95fr 1.1fr; gap:25px 90px; align-items:end; }
.craft-inner .section-kicker { grid-column:1/-1; }
.craft-inner h2 { max-width:610px; }
.craft-inner > p:last-child { margin:0; max-width:440px; color:#d0d1c5; line-height:1.75; }
.manifesto-link { display:inline-block; margin-top:18px; }
.code-preview-actions { display:flex; flex-wrap:wrap; gap:10px; margin:42px 0 25px; }
.code-preview-actions span { padding:11px 17px; border:1px solid var(--line); color:var(--gold-light); font:600 1.2rem/1 "Barlow Condensed",Impact,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.code-intro { border-bottom:1px solid var(--line); }
.code-balance { padding:92px 28px; border-top:1px solid var(--line); background:#1d211a; }
.code-balance-inner { max-width:1128px; margin:auto; }
.balance-lede { max-width:680px; color:#bdc0b5; line-height:1.75; }
.balance-list { display:grid; grid-template-columns:repeat(2,1fr); column-gap:54px; margin-top:38px; }
.balance-list article { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:25px 0; border-top:1px solid rgba(231,226,213,.22); }
.balance-list article > span { color:var(--gold-light); font:600 1.1rem "Barlow Condensed",Impact,sans-serif; }
.balance-list h3 { margin:0 0 8px; font-size:1.8rem; line-height:1; }
.balance-list p { margin:0; max-width:470px; color:#b9bcb0; line-height:1.7; }
.code-practice { padding:96px 28px; background:#293027; }
.code-practice-inner { max-width:1128px; margin:auto; }
.practice-lede { max-width:670px; color:#c9cbbf; line-height:1.75; }
.practice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:38px; }
.practice-grid article { padding:27px; border:1px solid rgba(231,226,213,.22); background:rgba(17,19,15,.27); }
.practice-grid span { color:var(--gold-light); font-size:.7rem; font-weight:700; letter-spacing:.1em; }
.practice-grid h3 { margin:24px 0 7px; font-size:2rem; }
.practice-grid p { margin:0; max-width:440px; color:#c3c5b9; line-height:1.65; }
.practice-grid .practice-action { margin-top:20px; padding-top:17px; border-top:1px solid rgba(231,226,213,.18); color:#e1e0d3; }
.practice-action strong { color:var(--gold-light); }
.practice-check { display:grid; grid-template-columns:.8fr 1fr; gap:65px; margin-top:52px; padding-top:30px; border-top:1px solid rgba(231,226,213,.3); }
.practice-check h3 { margin:0; max-width:400px; font-size:2.4rem; line-height:1; }
.practice-check ul { margin:0; padding-left:20px; color:#d2d3c7; line-height:1.65; }
.practice-check li + li { margin-top:10px; }
.practice-check li::marker { color:var(--gold-light); }
.code-next > p:not(.section-kicker) { max-width:690px; color:#bfc0b5; line-height:1.75; }
.code-next-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.brotherhood-cta { margin-top:24px; }
.brotherhood-intro h1 { max-width:none; }
.brotherhood-values h2 { max-width:700px; }
.brotherhood-gatherings { background:#293027; padding:92px 28px; }
.gatherings-inner { max-width:1128px; margin:auto; display:grid; grid-template-columns:1fr .95fr; gap:85px; }
.gatherings-inner > div:first-child p:last-child { max-width:520px; color:#d0d1c5; line-height:1.75; }
.gatherings-list { border-top:1px solid var(--line); }
.gatherings-list article { border-bottom:1px solid var(--line); padding:18px 0 22px; }
.gatherings-list span { color:var(--gold-light); font-size:.68rem; font-weight:700; letter-spacing:.1em; }
.gatherings-list h3 { margin:8px 0 5px; font-size:1.6rem; }
.gatherings-list p { margin:0; color:#c0c2b7; font-size:.88rem; line-height:1.5; }
.brotherhood-questions { padding-top:90px; padding-bottom:90px; }
.question-list { display:grid; grid-template-columns:repeat(2,1fr); column-gap:65px; margin-top:42px; }
.question-list article { padding:23px 0 27px; border-top:1px solid var(--line); }
.question-list h3 { margin:0 0 8px; color:var(--gold-light); font-size:1.65rem; }
.question-list p { margin:0; max-width:480px; color:#bfc0b6; line-height:1.7; }
.membership-terms > p:not(.section-kicker) { max-width:730px; color:#c0c0b5; font-size:1rem; line-height:1.75; }
.membership-next { margin-top:45px; max-width:730px; padding:30px; background:#20241e; border-left:2px solid var(--gold); }
.membership-next > p a { color:var(--gold-light); }
.membership-next h3 { margin:0 0 7px; font-size:2rem; }
.membership-next > p:last-child { margin:0; color:#c0c0b5; line-height:1.7; }
.email-cta { margin-top:24px; }
.email-address { margin:14px 0 0; color:#c0c0b5; font-size:.84rem; overflow-wrap:anywhere; }
.email-address a { color:var(--gold-light); }
.join-layout { max-width:1184px; margin:auto; padding:86px 28px 110px; display:grid; grid-template-columns:.82fr 1.18fr; gap:76px; align-items:start; }
.join-aside h2 { font-size:clamp(2.7rem,4vw,4rem); }
.join-aside > p:not(.section-kicker) { color:#c3c5b9; line-height:1.75; }
.join-aside a,.join-privacy a { color:var(--gold-light); }
.join-steps { margin-top:30px; padding:24px 25px; border:1px solid var(--line); background:#171a14; }
.join-steps h3 { margin:0 0 12px; color:var(--gold-light); font-size:1.65rem; }
.join-steps ol,.result-steps ol { margin:0; padding-left:22px; color:#c3c5b9; line-height:1.65; }
.join-steps li + li,.result-steps li + li { margin-top:9px; }
.join-privacy { margin-top:36px; padding:25px; background:#20241e; border-left:2px solid var(--gold); }
.join-privacy h3 { margin:0 0 7px; font-size:1.65rem; }
.join-privacy p { margin:0; color:#c3c5b9; line-height:1.65; }
.join-form { padding:34px; border:1px solid var(--line); background:#171a14; }
.form-kicker { margin:0; color:var(--gold-light); font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.form-intro { margin:9px 0 29px; color:#bfc0b6; line-height:1.65; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field { margin:0 0 25px; }
.form-field label { display:block; margin-bottom:9px; font-weight:700; line-height:1.45; }
.form-field label span,.form-check b { color:var(--gold-light); }
.form-field input,.form-field select,.form-field textarea { display:block; width:100%; padding:12px 13px; border:1px solid rgba(231,226,213,.36); border-radius:0; background:#0f120d; color:var(--paper); font:inherit; font-size:.93rem; line-height:1.5; }
.form-field input,.form-field select { min-height:47px; }
.form-field textarea { min-height:122px; resize:vertical; }
.form-field input::placeholder { color:#858b80; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--gold-light); outline:2px solid var(--gold-light); outline-offset:2px; }
.field-help { margin:-3px 0 10px; color:#aeb2a6; font-size:.83rem; line-height:1.55; }
.form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-check { display:flex; align-items:flex-start; gap:12px; margin:18px 0; color:#d1d1c7; font-size:.87rem; line-height:1.55; }
.form-check input { width:19px; height:19px; margin:1px 0 0; flex:none; accent-color:var(--gold); }
.form-submit { gap:9px; margin-top:19px; border:0; cursor:pointer; font-family:inherit; }
.form-fineprint { margin:22px 0 0; color:#aeb0a5; font-size:.81rem; line-height:1.65; }
.form-fineprint a { color:var(--gold-light); overflow-wrap:anywhere; }
.application-result { max-width:740px; min-height:80vh; margin:auto; padding:90px 28px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.application-result > img { width:90px; height:90px; margin-bottom:30px; border-radius:50%; object-fit:cover; }
.application-result h1 { font-size:clamp(3rem,7vw,5.5rem); }
.application-result > p:not(.eyebrow) { max-width:620px; color:#c5c6bb; line-height:1.75; }
.result-steps { margin-top:18px; padding:22px 26px; border-left:2px solid var(--gold); background:#20241e; }
.result-steps h2 { margin:0 0 14px; font-size:1.8rem; }
.result-steps p { margin:17px 0 0; color:#c5c6bb; line-height:1.65; }
.result-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:23px; }
.application-result .result-help { margin-top:35px; font-size:.85rem; }
.result-help a { color:var(--gold-light); }
@media (max-width:780px) {
  .fm-nav { display:none; }
  .mobile-menu { display:block; position:relative; }
  .mobile-menu summary { border:1px solid var(--gold); padding:8px 12px; color:var(--gold-light); cursor:pointer; font-size:.72rem; font-weight:700; letter-spacing:.08em; list-style:none; text-transform:uppercase; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu nav { position:absolute; right:0; top:43px; z-index:12; min-width:190px; padding:8px; background:#171a14; border:1px solid var(--gold); box-shadow:0 18px 32px rgba(0,0,0,.45); }
  .mobile-menu nav a { display:block; padding:11px 9px; color:var(--paper); font-size:.82rem; text-decoration:none; }
  .mobile-menu nav a:hover,.mobile-menu nav a[aria-current="page"] { color:var(--gold-light); }
  .reading-intro { padding:70px 24px 60px; }
  .reading-body { padding:58px 24px; }
  .craft-band { padding:72px 24px; }
  .craft-inner,.gatherings-inner { grid-template-columns:1fr; gap:25px; }
  .brotherhood-gatherings { padding:70px 24px; }
  .membership-next { padding:24px; }
  .code-practice { padding:72px 24px; }
  .code-balance { padding:72px 24px; }
  .balance-list,.question-list { grid-template-columns:1fr; }
  .practice-grid { grid-template-columns:1fr; }
  .practice-check { grid-template-columns:1fr; gap:22px; }
  .join-layout { grid-template-columns:1fr; gap:42px; padding:65px 24px 85px; }
  .join-form { padding:25px; }
  .form-row { grid-template-columns:1fr; gap:0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* More of the public site fits comfortably at normal desktop zoom. */
@media (min-width:781px) {
  .fm-header-inner { max-width:1000px; min-height:66px; padding:0 24px; }
  .fm-brand { font-size:1.2rem; }.fm-brand img { width:38px; height:38px; }
  .fm-nav { gap:19px; font-size:.77rem; }
  .fm-nav .nav-cta,.fm-nav .member-login { padding:9px 12px; }
  .fm-hero,.fm-hero-inner { min-height:570px; }
  .fm-hero-inner { max-width:1000px; padding:67px 24px 59px; gap:24px; }
  h1 { font-size:clamp(3.4rem,5.8vw,5rem); }
  .hero-lede { margin-top:21px; font-size:1rem; line-height:1.6; }
  .fm-hero-actions { margin-top:25px; }.hero-note { margin-top:21px; }
  .hero-mark img { width:min(350px,100%); }
  .principles > div { min-height:140px; padding-top:23px; padding-bottom:23px; }
  .fm-section { max-width:960px; padding-top:75px; padding-bottom:75px; }
  h2 { font-size:clamp(2.6rem,4vw,3.65rem); }
  .split-heading,.podcast-heading { gap:60px; }
  .path-grid { margin-top:42px; }.path-card { min-height:245px; padding:22px; }.path-card h3 { margin-top:32px; font-size:1.7rem; }
  .oath-band { padding:75px 24px; }
  blockquote { font-size:clamp(2rem,3.4vw,3.2rem); }
  .podcast-section { padding-top:85px; }.podcast-heading { padding:34px 0 36px; }
  .episode-list li { min-height:72px; padding:12px 0; }
  .code-grid { margin-top:43px; }.code-grid article { min-height:180px; padding:21px; }.code-grid h3 { margin-top:27px; }
  .build-section { padding-top:62px; padding-bottom:80px; }.build-layout { gap:65px; }.build-layout h2 { font-size:clamp(2.6rem,4vw,3.65rem); }
  .fm-footer { padding-top:50px; }.fm-footer img { width:70px; height:70px; }
  .reading-intro { padding:75px 28px 57px; }.reading-intro h1 { font-size:clamp(3.4rem,7vw,5.3rem); }
  .reading-body { max-width:790px; padding-top:62px; padding-bottom:62px; }
  .craft-band { padding:70px 28px; }.craft-inner { max-width:960px; gap:25px 60px; }
  .code-balance,.code-practice,.brotherhood-gatherings { padding-top:70px; padding-bottom:70px; }
  .code-balance-inner,.code-practice-inner,.gatherings-inner { max-width:930px; }
  .brotherhood-questions { padding-top:70px; padding-bottom:70px; }
  .join-layout { max-width:960px; padding-top:65px; padding-bottom:80px; gap:50px; }
  .join-aside h2 { font-size:clamp(2.6rem,3.7vw,3.5rem); }.join-form { padding:27px; }
  .application-result { padding-top:65px; padding-bottom:65px; }
}

/* Podcast preview: publish real episodes only when they are released. */
.podcast-coming-soon{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:30px 34px;border:1px solid var(--line);border-top:2px solid var(--gold);background:#1b2019}
.podcast-coming-soon>div{max-width:610px}.podcast-status{display:block;margin-bottom:13px;color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.podcast-coming-soon h3,.podcast-suggestion h3{margin:0;font:600 clamp(1.8rem,3.5vw,2.55rem)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}.podcast-coming-soon p,.podcast-suggestion-intro>p:last-child{margin:13px 0 0;color:#bfc1b6;font-size:.9rem;line-height:1.65}.podcast-coming-soon>a{flex:none;color:var(--gold-light);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.podcast-coming-soon>a:hover{text-decoration:underline}
.podcast-suggestion{display:grid;grid-template-columns:.72fr 1fr;gap:54px;margin-top:58px;padding-top:54px;border-top:1px solid var(--line);scroll-margin-top:30px}.podcast-suggestion .section-kicker{margin-bottom:14px}.podcast-suggestion-form{position:relative;padding:28px;background:#171a14;border:1px solid var(--line)}.podcast-suggestion-form .form-field{margin-bottom:19px}.podcast-suggestion-form .form-field label{font-size:.86rem}.podcast-suggestion-form .form-field textarea{min-height:116px}.podcast-suggestion-form .form-submit{margin-top:3px}.podcast-suggestion-form .form-fineprint{margin-top:17px}
@media(max-width:780px){.podcast-coming-soon{align-items:flex-start;flex-direction:column;padding:25px}.podcast-suggestion{grid-template-columns:1fr;gap:25px;margin-top:42px;padding-top:42px}.podcast-suggestion-form{padding:23px}}

