@font-face{font-family:Grace Serif;src:url('/by-his-grace/assets/fonts/cormorant-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Grace Serif;src:url('/by-his-grace/assets/fonts/cormorant-medium-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Grace Sans;src:url('/by-his-grace/assets/fonts/dm-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--night:#100d0a;--paper:#f3e6cc;--ink:#f3e6cc;--muted:#c1ad91;--gold:#d6b47e;--line:rgba(218,185,132,.25);--serif:'Grace Serif',Georgia,serif;--sans:'Grace Sans',Arial,sans-serif;--gutter:clamp(24px,5vw,96px);--header:88px;--intro-title:1;--intro-invite:1;--intro-shift:0px;--intro-foot:1;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.exploring,body.art-viewing{overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03}em{font-family:var(--serif);font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #f2d29e;outline-offset:7px}a:hover{color:#fff2da}button:hover{border-color:var(--gold)}::selection{background:#b28b55;color:#100d0a}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-width{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.micro,.eyebrow,.chapter-label,.verse-source,.art-credit,.translation-note,.passage-book,.passage-number{font-size:10px;letter-spacing:.12em}.eyebrow,.chapter-label{text-transform:uppercase;color:var(--muted)}.skip-link{position:fixed;top:12px;left:20px;z-index:100;padding:12px 22px;background:var(--paper);color:var(--night);transform:translateY(-160%)}.skip-link:focus{transform:none}
/* A single light field remains behind the entire document. */
.spatial-world{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#100d0a}.world-poster{position:absolute;inset:0;background:linear-gradient(0deg,#100d0a 2%,transparent 60%),url('/by-his-grace/assets/hands-fresco-v3.webp') center 40%/cover no-repeat;opacity:.9}.spatial-world canvas{display:block;width:100%;height:100%;opacity:0}.scene-ready .spatial-world canvas{opacity:1}.scene-ready .world-poster{visibility:hidden}.world-wash{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,13,10,.7),transparent 46%,rgba(16,13,10,.06));opacity:.7}.past-hero .world-wash{background:linear-gradient(90deg,rgba(16,13,10,.83),rgba(16,13,10,.62) 55%,rgba(16,13,10,.78));opacity:1}.world-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.site-main{isolation:isolate}
.site-header{position:fixed;inset:0 0 auto;z-index:30;height:var(--header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-inline:var(--gutter);background:linear-gradient(180deg,rgba(16,13,10,.76),rgba(16,13,10,.25) 75%,transparent);border-bottom:1px solid rgba(243,230,204,.1)}.past-hero .site-header,.reader-mode .site-header{background:rgba(16,13,10,.96)}.wordmark{display:flex;align-items:center;gap:16px;width:fit-content;font:500 29px/1 var(--serif)}.cross{height:24px;width:17px;stroke:var(--gold);stroke-width:1;fill:none}.site-header nav{display:flex;gap:37px}.site-header nav a{font-size:11px;min-height:44px;display:flex;align-items:center;color:#e5d2b3;position:relative}.site-header nav a[aria-current]{color:#fff1d8}.site-header nav a[aria-current]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold)}.view-toggle{justify-self:end;display:flex;align-items:center;gap:10px;min-height:44px;background:none;border:0;font-size:10px;padding:0}.view-toggle svg{width:15px;stroke:currentColor;stroke-width:1;fill:none}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;border:0;appearance:none;background:transparent}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--gold)}.reading-progress::-moz-progress-bar{background:var(--gold)}
/* The opening is scroll directed; the document is never locked. */
.hero{position:relative;min-height:100svh}.hero-stage{position:relative;min-height:100svh;height:100svh;max-height:1500px;overflow:hidden}.scene-ready:not(.calm):not(.reader-mode) .hero{height:310svh}.scene-ready:not(.calm):not(.reader-mode) .hero-stage{position:sticky;top:0}.hero-topline{position:absolute;top:calc(var(--header) + 30px);left:var(--gutter);right:var(--gutter);width:auto;display:flex;justify-content:space-between;gap:20px;opacity:var(--intro-foot)}.hero-topline .eyebrow{color:#dcc3a0;font-size:9px}.hero-author{font-size:10px;color:#dcc3a0;letter-spacing:.05em}.hero-invitation{position:absolute;left:var(--gutter);top:24%;opacity:var(--intro-invite)}.hero-invitation p{font:500 25px/1.2 var(--serif);color:#dfc8a4}.hero-invitation em{color:#c4a372}.hero-title-group{position:absolute;left:50%;bottom:17%;width:max-content;max-width:85%;transform:translate(-50%,var(--intro-shift));opacity:var(--intro-title);text-align:center;will-change:transform,opacity}.hero h1{position:relative;font-size:clamp(150px,22vw,370px);line-height:.76;letter-spacing:-.055em;white-space:nowrap;font-weight:500;text-shadow:0 6px 70px rgba(16,13,10,.4)}.title-first{display:block;position:relative;width:fit-content;font-size:.265em;letter-spacing:-.035em;line-height:1.1;margin-bottom:-.02em;margin-left:11%}.hero h1 em{display:block;line-height:.96;padding:0 .08em .075em 0;margin-right:-.08em;font-weight:500}.hero-introduction{font-size:11px;letter-spacing:.07em;color:#dcc7a5;margin-top:4px}.hero-foot{position:absolute;bottom:98px;left:var(--gutter);right:var(--gutter);width:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;opacity:var(--intro-foot)}.hero-verse{max-width:270px}.hero-verse>p{font:500 24px/1.15 var(--serif);color:#ddc5a0}.verse-source{display:inline-flex;align-items:center;min-height:38px;color:var(--muted);font-size:9px;letter-spacing:.07em}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 24px;min-height:54px;border:1px solid rgba(218,185,132,.55);background:rgba(16,13,10,.55);font-size:11px;letter-spacing:.03em}.primary-link:hover{background:#d5b47c;color:#100d0a}.button-line,.link-line{width:34px;height:1px;background:currentColor;display:inline-block;flex-shrink:0}.art-credit{font-size:8px;letter-spacing:.04em;min-height:30px;display:flex;align-items:center;color:var(--muted)}.skip-experience{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:9px;letter-spacing:.04em;min-height:44px;display:flex;align-items:center;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.hero .hero-actions .primary-link{min-width:210px}
/* Reading sections use scale and space rather than containers. */
.journey-section:not(.hero){position:relative;scroll-margin-top:110px}.testimony{padding-block:160px 190px;min-height:105svh;background:linear-gradient(180deg,rgba(16,13,10,.12),rgba(16,13,10,.82))}.station-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(70px,9vw,160px);align-items:start;max-width:1200px}.station-marker{position:sticky;top:170px;color:var(--gold)}.station-numeral{font:500 175px/.85 var(--serif);color:#8e714c}.station-marker .eyebrow{margin-top:30px;color:var(--gold)}.station-rule{display:block;width:50px;height:1px;background:var(--line);margin-block:25px}.station-marker .micro{font-size:9px;color:var(--muted)}.story-panel{padding-top:8px;max-width:720px}.chapter-label{font-size:10px;color:#b59a75;margin-bottom:28px}.story-panel h2{font-size:clamp(50px,5.3vw,86px);letter-spacing:-.04em;line-height:1.02}.story-panel h2 em{color:var(--gold);display:inline-block;padding-bottom:.09em}.story-opening{font:500 31px/1.4 var(--serif);margin-top:39px;max-width:31ch;color:#e3d0b1}.body-copy{color:#cbb99d;font-size:15px;line-height:1.95;max-width:58ch}.story-panel>.body-copy{margin-top:24px}.author-note{display:flex;align-items:center;gap:18px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.author-monogram{font:500 italic 36px/1 var(--serif);color:var(--gold)}.author-name{font-size:11px;color:#e3ceb1}.author-note .micro{font-size:9px;letter-spacing:0;margin-top:4px;color:#ad9677}.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:11px;letter-spacing:.02em;color:#e3c395}.story-panel>.text-link{margin-top:23px}.text-link:hover .link-line{width:50px}.text-link .link-line{transition:width .25s ease}.rescue{padding-block:160px 180px;min-height:115svh;background:radial-gradient(ellipse at 90% 20%,rgba(100,66,37,.15),transparent 65%)}.rescue-surface{max-width:1200px}.rescue blockquote{margin-top:35px;max-width:1120px}.rescue h2{font-size:clamp(58px,7.2vw,116px);letter-spacing:-.04em;line-height:1.06}.rescue h2 em{color:var(--gold)}.rescue cite{display:block;margin-top:28px;font:400 10px/1.5 var(--sans);letter-spacing:.1em;color:var(--muted)}.rescue-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.battle-within .chapter-label{margin-bottom:18px;color:var(--gold)}.battle-within .body-copy+.body-copy{margin-top:20px}.signature{font:500 italic 48px/1.2 var(--serif);margin-top:27px;color:var(--gold)}.healing{min-height:100svh;padding:130px var(--gutter);display:grid;place-items:center;background:radial-gradient(ellipse at 50% 52%,rgba(143,99,46,.22),transparent 62%)}.healing-words{max-width:1080px;text-align:center;position:relative}.healing .eyebrow{color:#cdb089}.healing-cross{width:23px;height:45px;stroke:var(--gold);stroke-width:.8;fill:none;margin-block:35px}.healing blockquote{font:500 clamp(48px,6.1vw,92px)/1.09 var(--serif);letter-spacing:-.03em}.healing blockquote em{color:#e0ba7e;display:inline-block;padding-bottom:.1em}.healing figcaption{margin-top:20px}.healing .verse-source{font-size:10px;color:#c8ae86}
.scripture{position:relative;display:grid;grid-template-columns:1fr 1.45fr;gap:12%;max-width:1200px;padding-block:130px 180px;scroll-margin-top:70px}.scripture-intro{position:sticky;top:135px;align-self:start}.scripture h2{font-size:clamp(55px,5.6vw,86px);letter-spacing:-.04em;margin-top:30px}.scripture h2 em{color:var(--gold);display:inline-block;padding-bottom:.1em}.section-description{font-size:13px;line-height:1.85;color:#c6b192;margin-top:26px}.translation-note{font-size:10px;letter-spacing:.02em;color:#dec9a7;line-height:1.9;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.translation-note span{color:#a68f70}.passage{border-top:1px solid var(--line);padding-bottom:10px}.passage summary{list-style:none;display:grid;grid-template-columns:24px 1fr 20px;gap:15px;align-items:center;cursor:pointer;min-height:106px;padding-block:24px}.passage summary::-webkit-details-marker{display:none}.passage-number{font-size:9px;color:#a58b66;align-self:start;margin-top:6px}.passage-book{display:block;font-size:9px;color:var(--muted);letter-spacing:.06em}.passage-theme{display:block;font:500 32px/1.15 var(--serif);margin-top:5px}.disclosure{height:16px;width:16px;position:relative}.disclosure:before,.disclosure:after{content:'';position:absolute;background:#c1a16d;left:0;top:7px;height:1px;width:16px}.disclosure:after{transform:rotate(90deg)}.passage[open] .disclosure:after{transform:rotate(0)}.passage-content{padding:0 10px 28px 39px}.passage blockquote{font:500 36px/1.22 var(--serif);color:#e6cfaa;letter-spacing:-.015em;max-width:24ch}.small-link{font-size:10px;gap:19px}.passage .small-link{margin-top:18px}.passage .link-line{width:28px}
.giving{position:relative;background:radial-gradient(ellipse at 0% 50%,rgba(122,89,47,.17),transparent 65%);scroll-margin-top:70px}.giving-inner{max-width:1200px;padding-block:120px 150px;border-top:1px solid var(--line)}.section-heading h2{font-size:clamp(62px,7vw,106px);letter-spacing:-.04em;line-height:1.02;margin-top:30px}.section-heading h2 em{color:var(--gold);display:inline-block;padding-bottom:.1em}.giving-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:14%;margin-top:70px}.pledge{position:sticky;align-self:start;top:130px;max-width:380px}.pledge-figure{font:500 190px/.8 var(--serif);letter-spacing:-.065em;color:#e4c28a}.pledge-figure span{font-size:.4em;vertical-align:top;display:inline-block;margin-top:.13em;margin-left:.06em}.pledge-caption{margin-top:30px;margin-bottom:25px;color:#d0b48c;letter-spacing:.04em;font-size:10px}.pledge>p:not(.pledge-figure):not(.pledge-caption){font-size:14px;line-height:1.9;color:#d4bfa0}.pledge .pledge-note{font-size:12px!important;color:#b59c79!important;margin-top:18px}.pledge-signature{display:block;font:500 italic 30px/1.2 var(--serif);margin-top:30px;color:#debd88}.cause{padding:27px 0 34px;border-top:1px solid var(--line)}.cause-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.cause-top .micro{font-size:9px;color:#bfa47c;letter-spacing:.05em}.cause-symbol{display:none}.cause h3{font-size:39px;letter-spacing:-.025em;line-height:1.08;margin-top:20px}.cause>p{font-size:13px;line-height:1.8;color:#bfa98a;margin-top:17px;max-width:46ch}.cause .text-link{margin-top:13px}.cause .link-line{width:24px}.closing{min-height:100svh;padding:140px var(--gutter) 120px;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 70%,rgba(151,104,44,.27),transparent 65%)}.closing-words{max-width:1100px}.closing .eyebrow{color:#d0b48b}.closing h2{font-size:clamp(100px,14.5vw,230px);letter-spacing:-.045em;line-height:.95;margin-top:45px}.closing h2 em{color:#e4bf83;display:inline-block;line-height:1.05;padding-bottom:.1em}.closing-name{font-size:11px;color:#c5aa83;letter-spacing:.05em;margin-top:25px}.closing .text-link{margin-top:25px;font-size:10px}.site-footer{padding-block:0 110px;background:rgba(16,13,10,.8)}.footer-line{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-brand{font:500 33px/1 var(--serif)}.footer-line .micro{font-size:9px;color:#bca17b;letter-spacing:.04em}.footer-notes{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding-top:28px;color:#a99070;font-size:10px;line-height:1.9}.footer-notes a{text-decoration:underline;text-underline-offset:4px}.footer-notes em{font:inherit;font-style:italic}
.experience-tools{position:fixed;right:var(--gutter);bottom:24px;z-index:25;display:flex;align-items:center;gap:20px;padding:4px 18px;min-height:48px;border:1px solid var(--line);background:rgba(16,13,10,.94)}.experience-tools button{border:0;background:none;padding:0;font-size:10px;min-height:40px;color:#dbc39e}.experience-tools button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.experience-tools button:disabled{color:#a88d69}.chapter-position{font-size:9px;color:#b99c75}.tool-divider{width:1px;height:16px;background:var(--line)}.experience-tools button>span{font-size:19px;margin-left:7px;font-family:var(--serif)}
/* Native dialogs retain the existing keyboard and artwork interactions. */
dialog:not([open]){display:none}dialog{color:var(--ink);font-family:var(--sans)}.exploring .site-header,.exploring .site-main,.exploring .site-footer,.exploring .experience-tools,.exploring .skip-link{visibility:hidden}.exploring .world-wash{opacity:.1}.explore-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.explore-dialog::backdrop{background:transparent}.explore-shell{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:32px var(--gutter);pointer-events:none}.explore-top{position:relative;z-index:3;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.explore-top>div{padding:18px 22px;background:rgba(16,13,10,.9)}.explore-top .micro{font-size:9px;color:var(--muted)}.explore-top h2{font-size:43px;margin-top:10px}.dialog-close{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(16,13,10,.95);border:1px solid var(--line);min-height:48px;padding:10px 18px;font-size:11px;pointer-events:auto}.dialog-close span{font:500 25px/1 var(--serif)}.look-surface{position:absolute;inset:0;z-index:1;touch-action:none;pointer-events:auto;cursor:grab}.look-surface.dragging{cursor:grabbing}.look-surface:focus-visible{outline-offset:-8px}.explore-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.explore-instructions{pointer-events:auto;background:rgba(16,13,10,.94);padding:17px 22px;max-width:380px}.explore-instructions>p{font-size:11px;line-height:1.7;color:var(--muted)}.gaze-controls{display:flex;gap:20px;margin-top:10px}.gaze-controls button{min-height:40px;padding:4px 0;border:0;border-bottom:1px solid var(--line);font-size:10px;background:none}.explore-actions{display:flex;align-items:center;gap:12px;pointer-events:auto}.outline-button{background:rgba(16,13,10,.94);border:1px solid var(--line);min-height:54px;font-size:11px;padding:14px 20px}.spatial-label{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:none;display:flex;gap:12px;align-items:center}.spatial-label>span{display:none}.spatial-label p{padding:10px 15px;background:rgba(16,13,10,.9);font-size:9px;letter-spacing:.04em}.spatial-label em{display:block;font-size:24px;margin-top:4px;color:var(--gold)}.artwork-dialog{width:min(1400px,94vw);max-height:90svh;margin:auto;padding:clamp(20px,3vw,42px);border:1px solid var(--line);background:#1b1510;overflow:auto}.artwork-dialog::backdrop{background:rgba(8,6,4,.9)}.artwork-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.artwork-top h2{font-size:35px}.artwork-dialog figure img{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}.artwork-dialog figcaption{font-size:10px;line-height:1.9;color:#c1a47e;margin-top:20px}
/* Calm and reading modes require no cinematic travel. */
.reader-mode .spatial-world{display:none}.reader-mode .hero{height:auto!important;min-height:700px}.reader-mode .hero-stage{position:relative!important;height:740px;min-height:0;background:linear-gradient(0deg,#100d0a 5%,transparent 80%),url('/by-his-grace/assets/hands-fresco-v3.webp') center 35%/cover}.reader-mode .hero-invitation{display:none}.reader-mode .hero-title-group{opacity:1!important;transform:translateX(-50%)!important;bottom:21%}.reader-mode .hero-foot,.reader-mode .hero-topline{opacity:1!important}.reader-mode .skip-experience{display:none}.reader-mode .journey-section:not(.hero){min-height:0;padding-block:80px}.reader-mode .scripture{padding-block:80px}.reader-mode .giving-inner{padding-block:80px}.reader-mode .station-marker,.reader-mode .scripture-intro,.reader-mode .pledge{position:static}.reader-mode .closing h2{font-size:120px}.reader-mode [data-explore],.reader-mode .chapter-position,.reader-mode .tool-divider{display:none}.calm .hero{height:auto!important}.calm .hero-stage{position:relative!important}.calm .hero-title-group{opacity:1!important;transform:translateX(-50%)!important}.calm .hero-topline,.calm .hero-foot,.calm .hero-invitation{opacity:1!important}.calm *,.calm *:before,.calm *:after{animation:none!important;transition:none!important}.calm{scroll-behavior:auto}
@media(min-width:1800px){.hero-title-group{bottom:17%}.hero-invitation{top:25%;font-size:30px}}
@media(max-width:1100px){.site-header nav{gap:25px}.wordmark{font-size:26px}.station-layout{gap:65px;grid-template-columns:.65fr 1.5fr}.story-panel h2{font-size:64px}.station-numeral{font-size:140px}.scripture{gap:7%;grid-template-columns:1fr 1.35fr}.passage-theme{font-size:29px}.giving-layout{gap:8%}.cause h3{font-size:34px}.hero-invitation p{font-size:22px}.hero h1{font-size:25vw}.hero-title-group{bottom:22%}.hero-foot{bottom:40px}.hero-verse>p{font-size:21px}.explore-actions{flex-direction:column;align-items:stretch}}
@media(max-width:700px){
:root{--gutter:24px;--header:108px;scroll-padding-top:130px}.site-header{grid-template-columns:1fr auto;gap:0 14px;padding-top:10px;height:108px}.wordmark{font-size:25px;gap:10px}.cross{height:22px;width:15px}.view-toggle{font-size:9px;gap:8px}.site-header nav{grid-row:2;grid-column:1/-1;justify-self:center;justify-content:space-between;width:min(320px,100%);gap:20px;padding-bottom:4px}.site-header nav a{min-height:42px;font-size:10px}.hero-stage{min-height:100svh;height:100svh}.scene-ready:not(.calm):not(.reader-mode) .hero{height:260svh}.hero-topline{top:calc(var(--header) + 24px);align-items:flex-start;gap:20px}.hero-topline .eyebrow{font-size:8px;max-width:145px;line-height:1.65;letter-spacing:.09em}.hero-author{font-size:8px;max-width:115px;text-align:right;line-height:1.65}.hero-invitation{top:25%;left:24px}.hero-invitation p{font-size:21px}.hero-title-group{bottom:28%;max-width:95%;width:95%}.hero h1{font-size:clamp(128px,37vw,240px);letter-spacing:-.06em}.title-first{font-size:.28em;margin-left:21%;margin-bottom:0}.hero h1 em{line-height:1.06;padding-bottom:.07em}.hero-introduction{font-size:9px;letter-spacing:.02em;margin-top:0}.hero-foot{bottom:64px;display:block}.hero-verse>p{font-size:20px}.hero-verse{max-width:46%}.hero-verse .verse-source{font-size:8px;min-height:32px}.hero-actions{align-items:flex-end;position:absolute;right:0;bottom:0;max-width:180px;gap:5px}.hero .hero-actions .primary-link{min-width:0;gap:14px;padding:12px 15px;min-height:48px;font-size:9px;white-space:nowrap}.hero-actions .button-line{width:20px}.hero-actions .art-credit{font-size:7px;max-width:155px;text-align:right;line-height:1.6;min-height:38px}.skip-experience{left:24px;transform:none;bottom:15px;font-size:8px;min-height:36px}.world-poster{background-position:center 28%;background-size:auto 100%}.testimony{padding-block:90px 110px}.station-layout{display:block}.station-marker{position:static;display:flex;align-items:center;gap:20px;margin-bottom:38px}.station-numeral{font-size:68px;line-height:1}.station-marker .eyebrow{margin-top:0;font-size:9px}.station-marker .micro{display:none}.station-rule{width:32px;margin:0}.story-panel{padding:0}.chapter-label{font-size:9px;margin-bottom:25px}.story-panel h2{font-size:clamp(42px,11vw,66px);line-height:1.05;letter-spacing:-.035em}.story-opening{font-size:27px;line-height:1.35;margin-top:28px}.body-copy{font-size:14px;line-height:1.9}.story-panel>.body-copy{margin-top:22px}.author-note{margin-top:30px;padding-top:23px;gap:15px}.author-name{font-size:10px}.author-note .micro{font-size:8px}.story-panel>.text-link{font-size:10px;margin-top:20px}.rescue{padding-block:85px 105px;min-height:0}.rescue blockquote{margin-top:30px}.rescue h2{font-size:clamp(43px,11.8vw,68px);line-height:1.09;letter-spacing:-.035em}.rescue cite{font-size:9px;margin-top:23px}.rescue-bottom{display:block;margin-top:40px;padding-top:27px}.battle-within{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}.battle-within .chapter-label{font-size:9px}.rescue .body-copy{font-size:14px}.signature{font-size:44px;margin-top:22px}.healing{min-height:85svh;padding-block:100px}.healing .eyebrow{font-size:8px}.healing-cross{height:37px;width:20px;margin-block:30px}.healing blockquote{font-size:clamp(39px,10.6vw,62px);line-height:1.13;letter-spacing:-.02em}.healing blockquote br{display:none}.healing .verse-source{font-size:9px}.healing figcaption{margin-top:17px}.scripture{display:block;padding-block:90px 110px}.scripture-intro{position:static}.scripture .eyebrow{font-size:9px}.scripture h2{font-size:64px;margin-top:24px}.section-description{font-size:13px;margin-top:20px}.translation-note{margin-top:25px;font-size:10px}.translation-note br{display:none}.translation-note span{display:block}.passages{margin-top:35px}.passage summary{grid-template-columns:20px 1fr 16px;gap:10px;min-height:95px;padding-block:23px}.passage-number{font-size:8px}.passage-book{font-size:9px}.passage-theme{font-size:29px}.passage-content{padding:0 0 24px 30px}.passage blockquote{font-size:33px;line-height:1.25}.passage .small-link{font-size:9px;gap:16px;margin-top:15px}.giving-inner{padding-block:80px 90px}.giving .eyebrow{font-size:8px}.section-heading h2{font-size:clamp(55px,14vw,80px);margin-top:25px}.giving-layout{display:block;margin-top:50px}.pledge{position:static;max-width:100%}.pledge-figure{font-size:170px}.pledge-caption{font-size:9px;margin-top:27px;margin-bottom:22px}.pledge>p:not(.pledge-figure):not(.pledge-caption){font-size:14px;max-width:35ch}.pledge .pledge-note{font-size:12px!important}.pledge-signature{font-size:28px;margin-top:25px}.causes{margin-top:45px}.cause{padding-block:25px 30px}.cause-top .micro{font-size:9px}.cause h3{font-size:34px;margin-top:17px}.cause>p{font-size:13px;margin-top:15px}.cause .text-link{font-size:9px;gap:15px}.closing{min-height:85svh;padding:100px var(--gutter)}.closing h2{font-size:clamp(88px,23vw,150px);line-height:.95;margin-top:35px}.closing .eyebrow{font-size:8px}.closing-name{font-size:10px;margin-top:25px}.closing .text-link{font-size:9px}.site-footer{padding-bottom:100px}.footer-line{padding-block:25px;gap:20px}.footer-brand{font-size:28px}.footer-line .micro{font-size:8px;max-width:110px;text-align:right}.footer-notes{grid-template-columns:1fr;gap:18px;font-size:9px;padding-top:25px}.experience-tools{left:20px;right:20px;bottom:calc(14px + env(safe-area-inset-bottom));justify-content:space-between;gap:12px;min-height:47px;padding:3px 13px}.chapter-position{font-size:8px;max-width:125px}.experience-tools button{font-size:9px}.tool-divider{display:none}.reader-mode .experience-tools{left:auto}.explore-shell{padding:20px}.explore-top{gap:12px}.explore-top>div{padding:14px}.explore-top .micro{font-size:8px}.explore-top h2{font-size:30px}.dialog-close{font-size:9px;gap:12px;padding:10px 13px;min-height:46px}.explore-top .dialog-close{max-width:150px}.explore-bottom{display:block}.explore-instructions{max-width:none;padding:14px 16px}.explore-instructions>p{font-size:10px}.gaze-controls{justify-content:space-between;gap:12px;margin-top:6px}.gaze-controls button{font-size:9px}.explore-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.explore-actions .primary-link,.outline-button{font-size:9px;gap:15px;padding:12px 15px}.explore-actions .button-line{width:18px}.spatial-label p{font-size:8px}.spatial-label em{font-size:23px}.artwork-dialog{padding:20px}.artwork-top{align-items:flex-start;gap:15px}.artwork-top h2{font-size:28px}.artwork-dialog figcaption{font-size:9px}.reader-mode .hero{min-height:760px}.reader-mode .hero-stage{height:760px}.reader-mode .hero-title-group{bottom:28%}.reader-mode .journey-section:not(.hero){padding-block:60px}.reader-mode .scripture,.reader-mode .giving-inner{padding-block:60px}.reader-mode .closing h2{font-size:90px}
}
@media(max-width:380px){:root{--gutter:20px}.hero-verse>p{font-size:19px}.hero-actions{max-width:155px}.hero .hero-actions .primary-link{font-size:8px;padding-inline:12px;gap:10px}.hero-actions .button-line{width:15px}.hero-invitation{left:20px}.hero-invitation p{font-size:19px}.hero-topline .eyebrow{font-size:7px}.hero-author{font-size:7px}.hero h1{font-size:38vw}.hero-title-group{bottom:29%}.story-panel h2{font-size:41px}.story-opening{font-size:26px}.rescue h2{font-size:42px}.passage-theme{font-size:27px}.passage-content{padding-left:0}.passage blockquote{font-size:31px}.cause h3{font-size:31px}.cause .text-link{font-size:8px}.experience-tools{padding-inline:11px;gap:10px}.chapter-position{font-size:7px}.experience-tools button{font-size:8px}.wordmark{font-size:23px}.view-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:auto!important}.hero-stage{position:relative!important}.hero-title-group{opacity:1!important;transform:translateX(-50%)!important}.hero-foot,.hero-topline,.hero-invitation{opacity:1!important}}

body:not(.past-hero):not(.reader-mode) .experience-tools .chapter-position,body:not(.past-hero):not(.reader-mode) .experience-tools .tool-divider{display:none}
@media(max-width:700px){body:not(.past-hero):not(.reader-mode) .experience-tools{left:auto;gap:18px}}
@media(max-width:700px) and (max-height:740px){.hero-title-group{bottom:30%}.hero h1{font-size:34vw}.hero-invitation{top:24%}.hero-invitation p{font-size:18px}.hero-topline{top:calc(var(--header) + 16px)}.hero-verse>p{font-size:18px}.hero-foot{bottom:67px}.hero-actions .art-credit{font-size:6.5px;min-height:30px}}
