@font-face{font-family:Barlow Condensed;src:url('barlow-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bg:#0c211b;--surface:#173128;--raised:#233f31;--ink:#f7f0df;--muted:#bac6b8;--line:#365144;--gold:#e6c17e;--accent:#edce93;--deep:#102219;font-family:Manrope,system-ui,sans-serif}
body{background:radial-gradient(ellipse at 100% 0,#34503b25,transparent 50%),var(--bg)}
.site-header{max-width:1180px;padding:1.1rem 2rem;border-color:#d4b5772e}.brand{font-size:1.65rem;gap:.25rem;letter-spacing:-.045em}.brand-mark{background:none;border-radius:0;width:35px;height:35px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-credit{letter-spacing:.02em;color:#d1c5ac}
main{max-width:1180px}.eyebrow{letter-spacing:.17em;font-weight:700}.view:not(.home){padding-top:2.1rem}.view:not(.home)>h1,.result-header h1{font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;letter-spacing:-.018em;font-size:clamp(2.4rem,5vw,3.7rem);text-transform:uppercase;line-height:1.02}
.button{border-radius:7px;min-height:49px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.button.primary{background:#e7c283;border-color:#edcf99;box-shadow:inset 0 1px #fff5,0 5px 0 #071b13}.button.primary:hover{background:#f2d8a5;box-shadow:inset 0 1px #fff5,0 7px 0 #071b13;transform:translateY(-2px)}.button.primary:active{transform:translateY(1px);box-shadow:inset 0 1px #fff5,0 2px 0 #071b13}.button.secondary{border-color:#77785d;background:#152e24}.text-link,.text-button{font-weight:600}
.signature-home{display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem 3.5rem;align-items:center;padding:2.5rem 2rem 1.5rem;min-height:0}.signature-home:before{display:none}.home-copy>.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.62rem}.eyebrow .little-spark{font-size:1.2rem}.signature-home h1{font-size:inherit;margin-bottom:1.3rem}.hero-lead{display:block;font:700 clamp(4rem,7.3vw,6rem)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase}.signature-home h1 em{display:block;font:italic clamp(2.2rem,4.5vw,3.4rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin-top:1rem;max-width:460px;color:#e7c686}.signature-home .intro{font-size:.87rem;max-width:420px;line-height:1.65}.signature-home .intro strong{font-weight:600;color:#eee8d8}.signature-home .quick-facts{font-size:.67rem;letter-spacing:.03em;margin:1.15rem 0}.signature-home .large{width:100%;max-width:355px;justify-content:space-between;padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;min-height:57px}.cta-arrow{display:grid;place-items:center;border:1px solid #0d2d2760;border-radius:50%;width:27px;height:27px;font-size:1.1rem}.home-copy>.small{font-size:.68rem;color:#b8c7b7;margin-top:.7rem}
.signature-home .home-feature{align-self:stretch;min-width:0;margin:0;display:flex;align-items:stretch;position:relative}.hero-scene{position:relative;margin:0;width:100%;min-height:500px;border-radius:180px 180px 8px 8px;overflow:hidden;background:#081a15;border:1px solid #a58e5c70;box-shadow:0 24px 60px #0005}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071a15 0%,transparent 38%);pointer-events:none}.hero-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.scene-edition{position:absolute;top:24px;left:0;right:0;z-index:1;text-align:center;font-size:.51rem;letter-spacing:.22em;color:#e7d7b1}.hero-scene figcaption{position:absolute;left:28px;right:24px;bottom:24px;z-index:1;text-align:left}.hero-scene figcaption small{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#caba9a}.hero-scene figcaption strong{display:block;font:italic 2.2rem/.98 Georgia,serif;letter-spacing:-.03em;margin-top:.65rem;color:#f8efd9}.hero-scene figcaption>span{position:absolute;right:0;bottom:5px;border:1px solid #c4aa7066;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:1.2rem;color:#e9c882}.home-lower{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:1rem 3.5rem;border-top:1px solid #bb9e644a;padding-top:1.2rem;margin-top:.4rem}.home-lower .home-purpose{margin:0;max-width:470px;font-size:.73rem}.home-lower .monday-card{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.home-lower .monday-card strong{font:700 1.3rem/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.025em}.home-lower .monday-card .eyebrow{font-size:.52rem;margin-bottom:.4rem}.home-lower .monday-card>span:last-child{font-size:.68rem;margin-top:.45rem}.home-lower .gutcheck-explainer{margin:0;padding:.15rem 0 .65rem;border:0;grid-column:1/-1;max-width:700px}.home-lower .gutcheck-explainer summary{font-size:.67rem}.home-lower .return-practice{grid-column:1/-1}
.question{max-width:740px}.question-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#eee6d0}.question-meta>span:first-child{padding:.45rem .65rem;border:1px solid #987d4f6b;border-radius:4px;background:#223a2b}.question-meta strong{color:var(--gold)}progress{height:3px;margin:1rem 0 1.65rem;background:#385447}progress::-webkit-progress-value{background:linear-gradient(90deg,#897044,#f1d29a);transition:width .22s}.question>.eyebrow{font-size:.62rem;padding-left:1rem;border-left:2px solid var(--gold);margin-bottom:.9rem}.view.question h1{font-size:2.75rem;line-height:1.04;min-height:0;margin-bottom:1rem}.action-question{color:#e0dfcf;font-size:.96rem;line-height:1.6}.question>.small{font-size:.72rem;color:#aabdac}.answer{border-radius:7px;background:#18362a;transition:background .18s,border-color .18s,transform .18s;box-shadow:inset 0 1px #ffffff06}.answer:hover{background:#244231;border-color:#9f915d}.answer.selected{background:#dac08b;border-color:#f2d99f;color:#112c1e;box-shadow:0 0 0 2px #f2d99f16}.answer.selected .answer-dot{background:#183c29;color:#f6e5b9;border-color:#183c29}.answer-dot{border-color:#718770}.question-controls{margin-top:.85rem}.question-help{border-top:1px solid #6b674733;border-bottom:0;padding-top:.75rem}.question-help summary{letter-spacing:.015em}
.results{max-width:880px}.result-header .eyebrow{letter-spacing:.22em}.result-header h1{max-width:700px;margin:0 auto 1.4rem}.result-panel{position:relative;isolation:isolate;max-width:680px;padding:1.5rem 2rem;border:1px solid #9f865765;border-radius:14px;background:radial-gradient(ellipse at 18% 50%,#65804c2b,transparent 65%),#132c22;box-shadow:inset 0 1px #f2d69d1a,0 20px 55px #0003;gap:2rem}.result-panel:before,.result-panel:after{content:'✦';position:absolute;top:12px;left:16px;color:#bca16e;font-size:.7rem}.result-panel:after{left:auto;right:16px}.result-panel .emblem-wrap{width:230px}.result-panel .jesus-emblem{filter:drop-shadow(0 8px 25px #e5bd6920)}.score-ring{width:180px;height:180px;padding:3px;box-shadow:0 0 0 7px #d4b47509,0 0 0 8px #d4b47520}.score-ring>div{background:#142f24}.score-ring strong{font:700 5rem/.95 'Barlow Condensed',sans-serif;letter-spacing:-.04em;color:#f5d9a4}.score-ring span{font-family:Manrope,sans-serif;font-size:.56rem;text-transform:uppercase;letter-spacing:.15em}.score-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.95rem}.result-encouragement{font:italic 1.35rem/1.3 Georgia,serif;margin:1.2rem 0 .65rem}.result-summary{margin-top:1.4rem}.personal-insight{padding:1rem 1.1rem;background:#1d382b;border-radius:0 8px 8px 0}.personal-insight h2{font-family:Georgia,serif;font-size:1.6rem}.formation-invitation{border-radius:12px;background:linear-gradient(115deg,#294333,#162e25);border-color:#998557}.formation-invitation h2{font:700 2.2rem/1.04 'Barlow Condensed',sans-serif;text-transform:uppercase}.pattern-peek{border-radius:9px;background:#132e23}.social-card-preview{background:radial-gradient(ellipse at 90% 10%,#71894d33,transparent 55%),#132c22;border-radius:12px;border-color:#8f7b51;box-shadow:0 12px 35px #0003}.social-card-preview h2{font:700 2.1rem/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}.social-card-preview img{opacity:.48}.social-card-preview .preview-score{font:700 4rem/1 'Barlow Condensed',sans-serif}.share-kind{border-color:#62704a}.share-kind button[aria-pressed=true]{color:#f5d8a2;background:#38503a}.share h1 em{font:italic 2.1rem/1.1 Georgia,serif;text-transform:none;display:block;margin-top:.3rem}
.teaching-grid{gap:.8rem}.teaching-tile{border-radius:6px;background:linear-gradient(110deg,#1d382a,#142c23);border-color:#476046;min-height:82px;position:relative;overflow:hidden;transition:transform .18s,border-color .18s}.teaching-tile:hover{transform:translateY(-2px);border-color:#ddc18b}.teaching-number{font:700 1.35rem 'Barlow Condensed',sans-serif;color:#dac08c}.teaching-tile strong{font-size:.85rem}.teaching-tile>span:last-child{border:1px solid #aa926350;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.teaching-dialog{background:#10271d;border-radius:14px;border-color:#bba06b}.teaching-dialog h2{font:700 2.25rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}.tabs button{font-family:Manrope,sans-serif;font-size:.74rem}.tabs button[aria-pressed=true]{border-color:#edce93;background:#dcb67408}.practice-card{border-radius:10px;border-color:#8e80554d;background:linear-gradient(120deg,#294231,#193126);border-left:3px solid #d8b677}.practice-card h2{font:italic 1.6rem/1.15 Georgia,serif}.day{border-radius:6px}.day[aria-pressed=true]{background:#d9bc81}.day strong{font-family:Barlow Condensed,sans-serif}.scenario-option{border-radius:7px}.scenario-reveal{border-radius:10px}.reading details{border-color:#6c71544a}.reading h2{margin-top:1rem}
.bottom-nav{max-width:520px;bottom:12px;border:1px solid #8b815e66;border-radius:16px;padding:.35rem .3rem;background:#142e25f7;box-shadow:0 8px 32px #0008;backdrop-filter:blur(14px)}.bottom-nav a{font-size:.62rem;min-height:50px;gap:.3rem;border-radius:10px}.bottom-nav a[aria-current=page]{background:#d1b4781c;color:#eed199}.bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.bottom-nav a[aria-current=page] svg{stroke-width:1.8}.site-footer{max-width:1116px;font-size:.65rem;border-color:#b49c6530;padding-top:1.2rem}.brand-ribbon{border-radius:7px;border-color:#7c76504f}.usage-choice{border-radius:8px;max-width:1116px;font-size:.75rem;margin:14px auto;background:#173027}.usage-choice strong{color:#e9d5a7}.usage-choice .button{min-height:38px;box-shadow:none}
@media(min-width:1100px){.signature-home{padding-top:3rem;padding-bottom:2rem}.hero-scene{min-height:570px}.home-lower{margin-top:.7rem}}
@media(max-width:700px){.site-header{padding:.8rem 1.1rem}.brand{font-size:1.4rem}.brand-mark{width:30px;height:30px}.brand-credit{font-size:.63rem}.view:not(.home){padding:1.4rem 1.1rem}.view:not(.home)>h1,.result-header h1{font-size:2.35rem}.signature-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:0 1rem;padding:1.4rem 1.1rem 1rem;overflow:visible}.home-copy{display:contents}.home-copy>.eyebrow{grid-column:1/-1;grid-row:1;font-size:.54rem;letter-spacing:.14em;gap:.5rem;margin:0 0 1.05rem}.eyebrow .little-spark{font-size:.9rem}.signature-home h1{grid-column:1;grid-row:2;align-self:center;margin:0}.hero-lead{font-size:clamp(2.35rem,10.8vw,3.5rem);line-height:.94;letter-spacing:-.015em}.signature-home h1 em{font-size:clamp(1.42rem,6.1vw,1.9rem);line-height:1.07;margin-top:.7rem;letter-spacing:-.04em}.signature-home .home-feature{grid-column:2;grid-row:2;align-self:stretch;margin:0}.hero-scene{min-height:215px;max-height:245px;border-radius:90px 90px 5px 5px}.hero-scene img{object-fit:cover;object-position:center center}.scene-edition{top:17px;font-size:.36rem;letter-spacing:.16em}.hero-scene figcaption{left:10px;right:10px;bottom:12px;text-align:center}.hero-scene figcaption small{font-size:.36rem;letter-spacing:.11em}.hero-scene figcaption strong,.hero-scene figcaption>span{display:none}.signature-home .intro{grid-column:1/-1;grid-row:3;font-size:.79rem;line-height:1.6;margin:1rem 0 0;max-width:none}.signature-home .quick-facts{grid-column:1/-1;grid-row:4;font-size:.6rem;gap:.55rem;margin:.8rem 0}.signature-home .large{grid-column:1/-1;grid-row:5;max-width:none;min-height:51px;padding:.65rem .95rem;font-size:.75rem}.home-copy>.small{grid-column:1/-1;grid-row:6;font-size:.62rem;margin:.65rem 0 0}.home-lower{grid-row:7;grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.3rem;padding-top:1rem}.home-lower .home-purpose{font-size:.66rem;line-height:1.55}.home-lower .monday-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.65rem .8rem;background:#1b3528;border-left:2px solid #ba9f66}.home-lower .monday-card .eyebrow{display:none}.home-lower .monday-card strong{font-size:1.04rem;line-height:1.12;max-width:180px}.home-lower .monday-card>span:last-child{font-size:.59rem;max-width:95px;margin:0;text-align:right}.home-lower .gutcheck-explainer summary{font-size:.63rem}.signature-home .return-practice{font-size:.7rem;grid-column:1/-1;grid-row:8}.question-meta{font-size:.61rem;letter-spacing:.06em}.question-meta>span:first-child{padding:.35rem .45rem}progress{margin:.7rem 0 1.1rem}.question>.eyebrow{font-size:.53rem;margin-bottom:.7rem;padding-left:.7rem}.view.question h1{font-size:1.88rem;line-height:1.06;margin-bottom:.8rem}.action-question{font-size:.81rem;line-height:1.5}.question>.small{font-size:.65rem;margin-bottom:.8rem}.answer{font-size:.78rem;min-height:43px;border-radius:6px}.skip-options{margin:.5rem 0}.skip-options button{font-size:.57rem;min-height:38px}.question-controls{margin-top:.15rem}.question-controls .button{font-size:.75rem}.question-help summary{font-size:.62rem}.result-header h1{font-size:2.15rem;margin-bottom:1.1rem;max-width:330px}.result-panel{padding:1.1rem .75rem;gap:.8rem;border-radius:10px}.result-panel .emblem-wrap{width:46%;max-width:190px}.score-ring{width:119px;height:119px;padding:3px}.score-ring strong{font-size:3.5rem}.score-ring span{font-size:.49rem}.score-label{font-size:.56rem;letter-spacing:.09em;margin-top:.75rem}.score-column .small{font-size:.58rem}.result-encouragement{font-size:1.05rem;margin:1rem 0 .65rem}.score-meaning{font-size:.67rem}.personal-insight{padding:.8rem}.personal-insight h2{font-size:1.3rem}.results .button{min-height:46px}.formation-invitation{padding:1rem}.formation-invitation h2{font-size:1.9rem}.social-card-preview h2{font-size:1.8rem}.share h1 em{font-size:1.8rem}.teaching-grid{gap:.55rem}.teaching-tile{padding:.8rem .65rem;min-height:80px;grid-template-columns:1fr auto}.teaching-tile strong{font-size:.71rem}.teaching-tile>span:last-child{width:20px;height:20px;font-size:.7rem}.teaching-number{display:block;grid-column:1;font-size:1rem;line-height:1}.teaching-tile strong{grid-column:1}.teaching-tile>span:last-child{grid-column:2;grid-row:1/3}.teaching-dialog h2{font-size:1.9rem}.bottom-nav{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:13px;padding:.3rem}.bottom-nav a{font-size:.57rem;min-height:46px}.bottom-nav svg{width:18px;height:18px}.site-footer{font-size:.58rem;gap:.85rem;padding:.85rem 1rem}.usage-choice{margin:10px 16px;padding:12px 14px;font-size:.7rem}.usage-choice .button{font-size:.72rem;min-height:36px}.usage-choice p{margin-bottom:9px}.brand-ribbon{margin-left:16px;margin-right:16px}}
@media(max-width:350px){.signature-home{gap:0 .7rem}.hero-scene{min-height:205px}.hero-lead{font-size:2.23rem}.signature-home h1 em{font-size:1.35rem}.signature-home .intro{font-size:.74rem}.view.question h1{font-size:1.65rem}.score-ring{width:106px;height:106px}.score-ring strong{font-size:3.1rem}.teaching-tile strong{font-size:.67rem}.brand-credit{max-width:110px}.site-header{gap:.4rem}}
@media(prefers-reduced-motion:reduce){.button,.answer,.teaching-tile,progress::-webkit-progress-value{transition:none}.button:hover,.teaching-tile:hover{transform:none}}
