/*
  EXTRAORDINARY NEWS / THE ICHTHYS COLLECTION
  One custom visual identity for the worldwide Gospel movement, its YouTube
  show, the 310 NFC-answer landings, newsletter, study, resources and giving.
  Art: Jesus calling fishermen (Matthew 4:19) and the catch (John 21:6).
*/
:root{--ocean:#092b3e;--ocean-deep:#061c2b;--ocean-soft:#164b60;--sea:#12798a;--sea-soft:#e3f2f1;--ink:#183643;--sand:#f7f5ed;--paper:#fbfcf9;--brass:#d4ae67;--brass-bright:#e9ce95;--brass-pale:#fff5da;--line-fish:#d8e2dd;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
html{overflow-x:clip;scroll-padding-top:85px}body[data-theme="fish"]{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 16px/1.57 var(--sans)}body[data-theme="fish"] *{box-sizing:border-box;min-width:0}body[data-theme="fish"] .container{width:min(1130px,calc(100% - 40px));margin-inline:auto}body[data-theme="fish"] a:focus-visible,body[data-theme="fish"] button:focus-visible,body[data-theme="fish"] input:focus-visible{outline:3px solid #e8b453;outline-offset:3px}body[data-theme="fish"] a{transition:color .15s,background-color .15s,border-color .15s}body[data-theme="fish"] img{display:block;max-width:100%}body[data-theme="fish"] .eyebrow{color:#a27739;font:800 11px/1.45 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}body[data-theme="fish"] h1,body[data-theme="fish"] h2,body[data-theme="fish"] h3{overflow-wrap:break-word}body[data-theme="fish"] h1,body[data-theme="fish"] h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}body[data-theme="fish"] :is(h1,h2) em{font-style:italic;color:#a47b43}body[data-theme="fish"] .section{padding:76px 0;scroll-margin-top:85px}body[data-theme="fish"] .section h2{font:500 clamp(33px,5.2vw,58px)/1.14 var(--serif);letter-spacing:-.045em;margin:0 0 18px;color:var(--ocean)}body[data-theme="fish"] .section p{color:#3d5961}body[data-theme="fish"] .text-link{color:#08748a;font-weight:750;font-size:14px}body[data-theme="fish"] .btn{min-height:45px;border-radius:999px;padding:12px 19px;font:750 13px/1.3 var(--sans);display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;white-space:normal}body[data-theme="fish"] .btn-gold{background:linear-gradient(110deg,#edd29b,#d5aa62);border:1px solid #d4ab68;color:#102d3d!important;box-shadow:0 6px 19px rgba(7,32,42,.08)}body[data-theme="fish"] .btn-ghost{background:transparent;border:1px solid #487887;color:var(--ocean)!important}body[data-theme="fish"] .btn:hover{transform:translateY(-1px)}
/* Master brand bar, repeated exactly throughout all page families. */
body[data-theme="fish"] .verse-banner{background:#e9f1ee;border-bottom:1px solid #cbdad7;color:#244b55;font-size:11px}body[data-theme="fish"] .verse-banner>.container{min-height:31px;padding:5px 0;gap:8px}body[data-theme="fish"] .verse-caption{color:#947344;font-weight:850;letter-spacing:.12em}body[data-theme="fish"] .header{z-index:80;position:sticky;top:0;background:rgba(5,31,46,.975);backdrop-filter:blur(14px);border-bottom:2px solid rgba(219,183,109,.55);box-shadow:0 6px 22px rgba(7,35,49,.08)}body[data-theme="fish"] .header-inner{min-height:69px;gap:12px}body[data-theme="fish"] .brand{display:flex;align-items:center;gap:11px;flex-shrink:1;max-width:calc(100% - 49px)}body[data-theme="fish"] .brand img{width:38px;height:38px;filter:drop-shadow(0 0 5px rgba(211,164,85,.18));flex-shrink:0}body[data-theme="fish"] .brand strong{font:800 clamp(12px,1.7vw,17px)/1.13 var(--sans);letter-spacing:.105em;color:#fff8ea}body[data-theme="fish"] .brand small{color:var(--brass-bright);font:700 clamp(7px,.87vw,9px)/1.3 var(--sans);letter-spacing:.12em;white-space:normal;margin-top:4px}body[data-theme="fish"] .nav{gap:16px;align-items:center}body[data-theme="fish"] .nav>a:not(.nav-support){color:#e1f0ef;font-size:11px;font-weight:700}body[data-theme="fish"] .nav>a:hover{color:#f8d89a}body[data-theme="fish"] .nav-support{background:var(--brass);color:#112a39!important;border-radius:999px;line-height:1.2;padding:10px 17px;font-size:12px}body[data-theme="fish"] .nav-toggle{flex-shrink:0;display:none;border-radius:9px;color:#fff5e0;border:1px solid #73858b;background:#163c4d;width:42px;height:42px;padding:5px;font-size:19px}
/* Main home layout: consistent layered nets, ocean lines and deliberate gold foil. */
.fish-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 86% 10%,rgba(43,123,143,.4) 0,transparent 38%),linear-gradient(135deg,#082538,#11394d 64%,#092637);color:white;padding:72px 0 81px}
.fish-hero:before{content:"";position:absolute;inset:0;background:url('/media/net-pattern.svg') repeat;opacity:.65;pointer-events:none;z-index:-1}
.fish-hero:after{content:"";position:absolute;inset:auto -10% -165px;width:120%;height:220px;border-top:2px solid rgba(230,196,128,.32);border-radius:50%;pointer-events:none}
.fish-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:6%}
.fish-hero .eyebrow{color:var(--brass-bright);font-size:10px}
.fish-hero h1{font:500 clamp(45px,5.7vw,76px)/1.055 var(--serif);letter-spacing:-.05em;margin:0 0 20px;color:#fffaf0}
.fish-hero h1 em{color:var(--brass-bright)!important}
.fish-hero-lead{font-size:clamp(15px,1.8vw,18px);color:#d6e6e5;line-height:1.58;max-width:540px;margin:0 0 24px}
.fish-hero .hero-actions{gap:10px}
.fish-hero .btn-ghost{color:#f7f2e7!important;border-color:#9eb4b8}
.fish-hero .micro{color:#a8c7c8;font-size:12px;margin:18px 0 0}
.fish-hero-art{position:relative;min-width:0;display:grid;gap:0;filter:drop-shadow(0 26px 36px rgba(0,0,0,.25))}
.fish-hero-art-frame{border:5px solid rgba(228,198,135,.7);border-radius:200px 200px 8px 8px/165px 165px 8px 8px;overflow:hidden;position:relative;aspect-ratio:1.42;background:#102938}
.fish-hero-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.03)}
.fish-hero-art-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,38,.62),transparent 43%);pointer-events:none}
.art-corner{position:absolute;bottom:13px;left:17px;z-index:2;color:#f8e7c4;letter-spacing:.14em;font:750 10px var(--sans)}
.fish-verse{position:relative;border:1px solid rgba(237,210,152,.5);border-top:0;background:rgba(7,27,42,.93);padding:15px 24px 18px;text-align:center;border-radius:0 0 13px 13px}
.fish-verse>img{width:55px;height:36px;margin:-35px auto 0;position:relative;background:#092b3e;border-radius:40px;padding:4px}
.fish-verse blockquote{font:500 clamp(17px,1.8vw,23px)/1.35 var(--serif);margin:6px 0 10px;color:#f7eacb}
.fish-verse a{color:#e6c78b;font-size:11px;font-weight:800;letter-spacing:.13em}
.ichthys-ribbon{background:#edd9ad;border-top:1px solid #f8e9c4;border-bottom:1px solid #dac093}.ichthys-ribbon>.container{display:flex;align-items:center;justify-content:center;gap:18px;min-height:51px;color:#1c4451;font:850 10px var(--sans);letter-spacing:.16em;text-align:center}.ichthys-ribbon img{width:42px;height:31px}.ichthys-ribbon span[aria-hidden]{color:#ad813c}
.catch-section{background:var(--paper);background-image:radial-gradient(ellipse at 95% 45%,rgba(55,143,143,.08),transparent 48%)}.catch-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}
.catch-art{margin:0;position:relative;background:#0a283a;border:5px solid #f1e5c9;box-shadow:0 8px 40px rgba(22,51,63,.1);border-radius:12px;overflow:hidden}
.catch-art img{width:100%;aspect-ratio:1.65;object-fit:cover;object-position:center}
.catch-art figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;background:linear-gradient(0deg,rgba(4,29,43,.94),rgba(4,29,43,0));padding:25px 10px 11px;color:#ffe3a8;letter-spacing:.16em;font-size:10px;font-weight:800}
.catch-copy blockquote{border-left:3px solid var(--brass);padding-left:19px;margin:19px 0;font:500 clamp(20px,2.4vw,29px)/1.4 var(--serif);color:#1b4957}
.catch-copy>p:not(.eyebrow){font-size:16px;line-height:1.67}
.fish-live{background:#edf4f1;border-block:1px solid #d7e7e2}.fish-live-grid,.fish-devotional-grid,.fish-support-grid,.fish-help-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.fish-live-grid>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.65}
.fish-live-card{position:relative;overflow:hidden;min-height:330px;border-radius:18px;padding:38px 34px;background:linear-gradient(145deg,#06293d,#124b5c);border:2px solid #d9b56b;text-align:center;box-shadow:0 18px 35px rgba(15,60,70,.1)}.fish-live-card:before{content:"";position:absolute;inset:0;background:url('/media/net-pattern.svg');opacity:.5}.fish-live-card>*{position:relative}.fish-live-card .eyebrow{color:#e6c98e}.fish-live-card img{width:120px;margin:3px auto 8px}.fish-live-card p{color:#fcf1d5!important;font:500 clamp(26px,3.2vw,43px)/1.23 var(--serif);margin:0 0 9px}.fish-live-card>span:not(.eyebrow){font-size:11px;font-weight:800;letter-spacing:.15em;color:#e9c88b}.fish-live-card small{display:block;margin-top:18px;font-size:12px;line-height:1.6;color:#d0e0df}
.fish-questions{background:#fff}.fish-section-lead{max-width:810px;font-size:17px}.fish-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.fish-question-grid a{min-height:172px;padding:25px 23px;border:1px solid #e1d5b6;border-top:4px solid #d7b26b;background:linear-gradient(160deg,#fcfbf6,#f1f6f2);box-shadow:0 6px 17px rgba(18,58,65,.035);display:flex;flex-direction:column}.fish-question-grid a:hover{border-color:#a87d3c;transform:translateY(-2px)}.fish-question-grid span{font-size:10px;font-weight:850;letter-spacing:.16em;color:#947037}.fish-question-grid strong{color:#103b4c;font:550 clamp(21px,2.45vw,29px)/1.2 var(--serif);margin:12px 0 auto}.fish-question-grid small{color:#097487;font-weight:700;margin-top:15px}
.fish-help{background:#e6f1ee}.fish-help-grid{gap:13%}.fish-help-mark{display:grid;place-content:center;gap:7px;justify-items:center;min-height:220px;border:2px solid #cad6ca;border-radius:180px;background:radial-gradient(circle,#fdf8e5,rgba(255,255,255,.23) 63%),url('/media/net-pattern.svg')}.fish-help-mark img{width:180px;filter:drop-shadow(0 9px 17px rgba(46,67,63,.1))}.fish-help-mark span{letter-spacing:.18em;color:#81683b;font-size:10px;font-weight:800}
.fish-devotional{background:#fdfcf8}.fish-devotional-form{background:#102f40 url('/media/net-pattern.svg') repeat;color:#fff;border:2px solid #ddc083;border-radius:14px;padding:35px}.fish-devotional-form .eyebrow{color:#ddc083}.fish-devotional-form h3{font:500 33px/1.2 var(--serif);margin:10px 0}.fish-devotional-form p{color:#e2eae7!important;font-size:14px}.fish-devotional-form small{color:#d5ddda;font-size:11px}.fish-devotional-form .subscribe-form{display:flex;gap:7px}.fish-devotional-form .subscribe-form input[type=email]{background:#fff;color:#174454;border-radius:8px;border:1px solid #ccdedb;min-width:0}.fish-devotional-form .subscribe-form button{background:#dbb870;color:#103445;border-radius:8px;border:0;font-weight:800;padding:10px 15px}.fish-devotional-form .form-status{color:#f5e4bd!important}
.fish-support{background:#eef5f3}.fish-support-grid{align-items:start}.fish-pledge-note{font-size:13px;margin-top:22px;max-width:420px}.fish-support .donation-panel{background:#fffaf0;border:2px solid #e2c891;border-radius:16px;padding:29px;color:#173944}.fish-support .donation-panel h3{color:#123e4e;font-size:27px}.fish-support .donation-panel p,.fish-support .donation-panel small{color:#46616a}.fish-support .donation-heading{color:#946a30}.fish-support .pledge-tier{background:#fff;color:#16404e;border-color:#c7d7d3}.fish-support .pledge-tier span{color:#47626b}.fish-support .pledge-tier[aria-pressed=true]{background:#e4f4ee;border-color:#147c84}.fish-support .pledge-custom-field input{background:#fff;color:#153945}
/* All subpages: repeated art/crest, not independent one-off designs. */
body[data-theme="fish"] .subpage-hero{position:relative;overflow:hidden;padding:54px 0 45px;background:linear-gradient(110deg,#0b3044,#164d5f);border-bottom:5px solid #ddbc7d;color:#fff}body[data-theme="fish"] .subpage-hero:after{content:"";position:absolute;inset:0;background:url('/media/net-pattern.svg');opacity:.45;pointer-events:none}body[data-theme="fish"] .subpage-hero>.container{position:relative;z-index:1}body[data-theme="fish"] .subpage-hero h1{font:500 clamp(34px,5.1vw,60px)/1.12 var(--serif);color:#fff9ed;margin:10px 0 15px}body[data-theme="fish"] .subpage-hero p{color:#d9e8e5;line-height:1.6}body[data-theme="fish"] .subpage-hero .eyebrow{color:#e3be7b}.subpage-fish-mark{display:flex;align-items:center;gap:9px;color:#f6d89a;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:18px}.subpage-fish-mark img{width:61px;height:42px}
body[data-theme="fish"] .content-wrap{padding-top:35px}body[data-theme="fish"] .study-card,body[data-theme="fish"] .invite-panel,body[data-theme="fish"] .article-card{background:#fffaf2;border:1px solid #e1d8c4;border-radius:12px;padding:23px;color:#173744}body[data-theme="fish"] .study-card h2,body[data-theme="fish"] .invite-panel h2{color:#173d4b;font-size:28px}body[data-theme="fish"] .study-card p,body[data-theme="fish"] .invite-panel p{color:#48626a}body[data-theme="fish"] .study-card a{color:#08768b}body[data-theme="fish"] .invite-panel .btn-gold{color:#1d3d46}.theme-mini-fish img{width:60px;height:43px;margin-bottom:5px}body[data-theme="fish"] .question-list-item{background:#fff;border:1px solid #d7e4e2;border-left:3px solid #d3aa61;border-radius:7px}body[data-theme="fish"] .question-list-item a{color:#153e4b!important}body[data-theme="fish"] .question-list-item:hover{border-color:#c19e65}body[data-theme="fish"] .question-number{color:#926c38}body[data-theme="fish"] .question-search input,body[data-theme="fish"] input[type=search]{background:#fff;color:#173a43;border:1px solid #a6c2c3;border-radius:9px}body[data-theme="fish"] .resources.resource-page{background:transparent}body[data-theme="fish"] .resource-card{background:#fff;border:1px solid #d9e3df;border-top:3px solid #cba45c;border-radius:9px;color:#173945}body[data-theme="fish"] .resource-card h3{color:#173c4c}body[data-theme="fish"] .resource-card p,body[data-theme="fish"] .resource-note{color:#4b6269}body[data-theme="fish"] .resource-card a{color:#087a8c}body[data-theme="fish"] .resource-address{color:#1e5764}body[data-theme="fish"] .resource-icon{color:#94682d}body[data-theme="fish"] .devotional{border:1px solid #d0dbd7;border-radius:12px;background:#113849;color:#fff}body[data-theme="fish"] .devotional h3{color:#fff9e9}body[data-theme="fish"] .devotional p{color:#e3efed}body[data-theme="fish"] .devotional .subscribe-form input[type=email]{background:white;color:#143e4d;border-radius:8px}body[data-theme="fish"] .devotional .subscribe-form button{background:#d7b368;color:#123543;border-radius:8px}body[data-theme="fish"] .devotional .form-status{color:#f6dea7!important}body[data-theme="fish"] .devotional small{color:#c6dbd9}body[data-theme="fish"] .ministry-support-subpage{background:#fffaf0}body[data-theme="fish"] .pledge-tier{color:#153c4b;border-color:#a3c2c0;background:#fff}body[data-theme="fish"] .pledge-tier[aria-pressed=true]{background:#d9f2e8}body[data-theme="fish"] .pledge-tier span{color:#4d636a}body[data-theme="fish"] .pledge-choice-status{color:#31515d}body[data-theme="fish"] .pledge-custom-field input{background:#fff;color:#143d4a}
/* NFC: visitors receive the EXACT answer first. Small verse/answer, major channels,
   and working newsletter form stay above prayer & giving details. */
body[data-theme="fish"][data-page="nfc-answer"]{background:#f9fbf8;color:#1b3b47}body[data-theme="fish"] .nfc-first{max-width:840px;padding-top:16px;padding-bottom:16px}body[data-theme="fish"] .nfc-number{display:flex;align-items:center;gap:8px;color:#976d32;font:850 11px var(--sans);letter-spacing:.135em;margin:0 0 9px}body[data-theme="fish"] .nfc-number:before{content:"";display:inline-block;flex:0 0 36px;width:36px;height:24px;background:url('/media/ichthys-mark.svg') center/contain no-repeat}body[data-theme="fish"] .nfc-first h1{color:#173b4a;font:600 clamp(27px,4.5vw,43px)/1.13 var(--serif);margin-bottom:13px}body[data-theme="fish"] .nfc-scripture{background:#eef7f4;border-left:4px solid #b9924f;border-radius:0 11px 11px 0;margin-bottom:12px;padding:11px 14px}body[data-theme="fish"] .nfc-small-label{color:#44727a;font-weight:850;letter-spacing:.09em}body[data-theme="fish"] .nfc-verse-link{color:#08768c}body[data-theme="fish"] .nfc-explanation .answer-copy{color:#264752!important;font-size:clamp(15px,3.9vw,18px)!important;line-height:1.48!important}body[data-theme="fish"] .nfc-invitation{border-top:1px solid #c5d8d6;padding-top:10px;gap:7px}body[data-theme="fish"] .nfc-lead-links{gap:9px}body[data-theme="fish"] .nfc-lead-copy strong{color:#1b4856}body[data-theme="fish"] .nfc-lead-copy span{color:#55717a}body[data-theme="fish"] .nfc-action{background:#fff;border:1px solid #c2d5d1;color:#135267;border-radius:9px;min-height:40px;font-weight:800}body[data-theme="fish"] .nfc-action.primary{background:#0d667d;color:#fff;border:1px solid #0d667d}body[data-theme="fish"] .nfc-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0;gap:8px}body[data-theme="fish"] .nfc-shortcuts a:first-child{background:#fff7e5;border-color:#d4b477;color:#6c4f26}body[data-theme="fish"] .nfc-shortcuts .nfc-action{font-size:12px;min-height:40px}
body[data-theme="fish"] .nfc-signup{padding:9px 12px 11px;background:#eaf5f2;border:1px solid #c8e0da;border-radius:11px;display:grid;gap:5px}body[data-theme="fish"] .nfc-signup h2{color:#144c59;font:800 14px/1.3 var(--sans);margin:0 0 2px}body[data-theme="fish"] .nfc-signup p{color:#50717a;font-size:12px;line-height:1.35;margin:0}body[data-theme="fish"] .nfc-signup small{font-size:10px;color:#648088}body[data-theme="fish"] .nfc-subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0}body[data-theme="fish"] .nfc-subscribe-form input[type=email]{min-width:0;max-width:100%;padding:10px 11px;font-size:14px;min-height:42px;color:#143e4b;background:#fff;border:1px solid #a9cac9;border-radius:8px}body[data-theme="fish"] .nfc-subscribe-form button{min-height:42px;padding:8px 15px;white-space:nowrap;border:0;border-radius:8px;color:#fff;background:#0d7485;font-size:13px;font-weight:800}body[data-theme="fish"] .nfc-signup .form-status{font-size:11px!important;margin:0;color:#335b66!important}
body[data-theme="fish"] .nfc-below{max-width:840px;padding-top:0}body[data-theme="fish"] .nfc-soft-card{border-top:1px solid #d7e2de}body[data-theme="fish"] .nfc-soft-card h2{color:#183e4b;font-size:23px}body[data-theme="fish"] .nfc-soft-card p{color:#47626b}body[data-theme="fish"] .nfc-christmas{background:#f6f1e1;border-left-color:#c2a56b;color:#4f574c}body[data-theme="fish"] .nfc-belief{color:#516c71}body[data-theme="fish"] .nfc-back a{color:#0a6b7f}
/* Partner cards are spiritual invitation copy, not a store or content paywall. */
.partner-intro{max-width:700px;font-size:17px;color:#48666c}.partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 30px}.partner-cards article{padding:29px 24px;border:1px solid #dfd6bb;border-top:4px solid #d4b46e;border-radius:12px;background:#fdfbf4;box-shadow:0 7px 24px rgba(15,49,64,.045)}.partner-cards article>span{font:850 10px var(--sans);letter-spacing:.16em;color:#936f37}.partner-cards h3{font:550 26px var(--serif);color:#163b48;margin:17px 0 7px}.partner-cards strong{color:#0b7181;font-size:14px}.partner-cards p{color:#49646a;font-size:14px;line-height:1.6}.partner-commit,.partner-contact{max-width:850px;margin:18px auto;padding:26px 30px;background:#eef6f3;border:1px solid #d1e3dd;border-radius:12px}.partner-commit h3,.partner-contact h3{font:500 28px var(--serif);color:#183e49;margin:0 0 8px}.partner-commit p,.partner-contact p{color:#415e66}.partner-commit small{display:block;font-size:11px;margin-top:13px;color:#617b7d}.partner-contact{background:#fff8e7;border-color:#ead5ab}.partner-contact a{color:#08718a;text-decoration:underline;font-weight:800}
.fish-study-pair{margin-bottom:37px;padding-bottom:24px;border-bottom:1px solid #c7d6d2}.fish-study-pair h2{color:#163c49;font:500 35px var(--serif);margin:0 0 23px}.fish-study-scenes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fish-study-scenes article{background:#fff;border:1px solid #e3dfd2;border-radius:11px;overflow:hidden}.fish-study-scenes img{width:100%;height:160px;object-fit:cover}.fish-study-scenes h3{font:500 26px var(--serif);color:#18404d;margin:16px 17px 5px}.fish-study-scenes p{color:#455f65;font-size:13px;line-height:1.5;margin:5px 17px 12px}.fish-study-scenes a{display:block;color:#08788a;font-weight:750;font-size:12px;margin:0 17px 19px}
/* Footers use the same navy, subtle fishing-net lines and illustrated emblem. */
body[data-theme="fish"] .footer{background:#062536 url('/media/net-pattern.svg') repeat;color:#e4ece8;border-top:3px solid #d4ad67;padding-top:24px}body[data-theme="fish"] .footer a{color:#dfebea}body[data-theme="fish"] .footer a:hover{color:#f4d48d}body[data-theme="fish"] .footer p{color:#bad1cf}body[data-theme="fish"] .footer .footer-bottom{border-top:1px solid rgba(226,197,138,.2);color:#a4c3c0}body[data-theme="fish"] .fish-footer-main{padding:20px 0 25px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10%}.fish-footer-brand{display:flex;gap:10px;align-items:center;font-size:15px;letter-spacing:.13em;font-weight:850}.fish-footer-brand img{width:62px;height:46px}.fish-footer-main nav{display:grid;align-content:start;gap:9px;font-size:13px}.fish-footer-main .eyebrow{color:#e7c987}.fish-footer-main .text-link{color:#f0d38d}
@media(max-width:1100px){body[data-theme="fish"] .nav-toggle{display:block}body[data-theme="fish"] .nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:14px;padding:20px;background:#092a3d;border-bottom:2px solid #bda16b;box-shadow:0 12px 22px rgba(6,28,43,.15)}body[data-theme="fish"] .nav.open{display:flex}body[data-theme="fish"] .nav>a:not(.nav-support){color:#f3eeda;font-size:14px}body[data-theme="fish"] .nav-support{text-align:center}}
@media(max-width:900px){.fish-hero-grid,.catch-grid,.fish-live-grid,.fish-devotional-grid,.fish-support-grid,.fish-help-grid{grid-template-columns:1fr;gap:30px}.fish-hero-art{max-width:570px;margin-inline:auto}.fish-hero{padding:50px 0 65px}.fish-questions{padding-top:55px!important}.fish-footer-main{gap:30px!important}.partner-cards{grid-template-columns:1fr 1fr}.fish-help-mark{min-height:165px;max-width:490px;width:100%;margin:0 auto}.ichthys-ribbon>.container{flex-wrap:wrap;gap:10px;padding:10px 0}}
@media(max-width:650px){body[data-theme="fish"] .container{width:calc(100% - 28px)}body[data-theme="fish"] .header-inner{min-height:61px}body[data-theme="fish"] .brand{gap:8px}body[data-theme="fish"] .brand img{width:34px;height:34px}body[data-theme="fish"] .brand strong{font-size:clamp(11px,3.6vw,15px);letter-spacing:.06em}body[data-theme="fish"] .brand small{font-size:clamp(6px,2vw,8px);letter-spacing:.035em}body[data-theme="fish"] .verse-banner>.container{min-height:27px;gap:4px;padding:5px 0}body[data-theme="fish"] .verse-banner{font-size:10px}body[data-theme="fish"] .verse-caption{font-size:9px}body[data-theme="fish"] .section{padding:44px 0}body[data-theme="fish"] .section h2{font-size:clamp(30px,8vw,43px)}.fish-hero{padding:37px 0 48px}.fish-hero h1{font-size:clamp(35px,9vw,50px)}.fish-hero-lead{font-size:15px}.fish-hero-art-frame{aspect-ratio:1.5}.fish-verse{padding:12px 17px 17px}.fish-verse blockquote{font-size:19px}.ichthys-ribbon>.container{font-size:8px;letter-spacing:.085em}.ichthys-ribbon img{width:32px}.ichthys-ribbon span[aria-hidden]{display:none}.catch-art{border-width:3px}.catch-art img{aspect-ratio:1.56}.fish-question-grid{grid-template-columns:1fr;gap:10px}.fish-question-grid a{min-height:122px;padding:17px 20px}.fish-question-grid strong{font-size:25px;margin-top:6px}.fish-question-grid small{margin-top:5px}.fish-devotional-form{padding:23px 18px}.fish-devotional-form .subscribe-form{flex-direction:column}.fish-devotional-form .subscribe-form button{min-height:43px}.fish-live-card{padding:28px 20px;min-height:285px}.fish-live-card img{width:105px}.fish-live-card p{font-size:30px}.fish-support .donation-panel{padding:21px 16px}.fish-footer-main{grid-template-columns:1fr;gap:20px!important}.partner-cards{grid-template-columns:1fr}.fish-study-scenes{grid-template-columns:1fr}body[data-theme="fish"] .subpage-hero{padding:40px 0 32px}body[data-theme="fish"] .subpage-hero h1{font-size:clamp(31px,8vw,48px)}body[data-theme="fish"] .nfc-first{padding-top:12px}body[data-theme="fish"] .nfc-first h1{font-size:clamp(27px,8vw,38px)}body[data-theme="fish"] .nfc-lead-links .nfc-action{min-width:111px;max-width:45%;font-size:11px}body[data-theme="fish"] .nfc-shortcuts{grid-template-columns:1fr 1fr}body[data-theme="fish"] .nfc-subscribe-form{grid-template-columns:minmax(0,1fr) auto}body[data-theme="fish"] .nfc-subscribe-form button{padding:8px 10px;font-size:12px}body[data-theme="fish"] .nfc-signup{padding:9px 10px}body[data-theme="fish"] .nfc-signup p{font-size:11px}}
@media(max-width:370px){body[data-theme="fish"] .brand strong{font-size:11px}body[data-theme="fish"] .brand small{font-size:6.5px}body[data-theme="fish"] .nfc-lead-links{align-items:stretch;flex-direction:column}body[data-theme="fish"] .nfc-lead-links .nfc-action{max-width:100%;width:100%}body[data-theme="fish"] .nfc-subscribe-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body[data-theme="fish"] .btn{transition:none;transform:none!important}}
/* Explicit contrast corrections against the legacy CSS, which previously used
   white nav backgrounds and dark question cards on all non-NFC pages. */
body[data-theme="fish"] .header .nav{background:transparent}
body[data-theme="fish"] .fish-hero .btn-ghost{color:#fff8e9!important;border-color:#b0c9c9;background:rgba(11,47,63,.52)}
body[data-theme="fish"] .question-list-item a{background:#fff!important;color:#193f4c!important;border:1px solid #d6e3de;border-left:3px solid #cca55f;border-radius:6px;box-shadow:0 2px 8px rgba(11,38,44,.025)}
body[data-theme="fish"] .question-list-item a:hover{background:#eef7f3!important;border-color:#cca55f}
body[data-theme="fish"] .resource-page .section-lead{color:#3d5963!important}
body[data-theme="fish"] .resource-page .resource-note{color:#4b676a!important}
body[data-theme="fish"] .fish-hero:before{opacity:.34}
@media(max-width:1100px){body[data-theme="fish"] .header .nav{background:#092a3d}}
body[data-theme="fish"] .section h2 em{color:#9a6c35!important}
body[data-theme="fish"] .subpage-hero h1 em{color:#e5bb76!important}
