/* Layout: solid royal blue bands alternate with clean white sections; a centered name-first hero; gold marks what matters. Single brand look on purpose. */
:root{
  --royal:#1d3fbf;
  --royal-deep:#14287a;
  --ink:#101b3f;
  --paper:#ffffff;
  --mist:#eef2fc;
  --gold:#c9a13b;
  --gold-soft:#f3e7c4;
  --muted:#4d5a80;
  --line:#d7def2;
  --display:"Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif;
  --body:"Figtree", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --wrap:1120px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;margin:0}
a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1;text-wrap:balance;margin:0}
h2{font-size:clamp(2.3rem,4.8vw,3.4rem)}
h3{font-size:1.65rem}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--royal)}
.on-blue .eyebrow{color:var(--gold)}
.lede{color:var(--muted);max-width:60ch;font-size:1.125rem}
.on-blue .lede{color:#d6def8}
.verse{font-family:var(--display);font-style:italic;font-size:1.15rem}
.verse cite{display:block;font-family:var(--mono);font-style:normal;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;color:var(--gold)}
.draft{display:inline-block;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold-soft);color:#6b5414;border:1px dashed var(--gold);padding:.1rem .45rem;border-radius:3px;vertical-align:middle}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-weight:600;font-size:1rem;text-decoration:none;border-radius:3px;padding:.85rem 1.5rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#d8b24f}
.btn-ghost{border-color:currentColor;background:transparent}
.btn-blue{background:var(--royal);color:#fff}
.btn-blue:hover{background:var(--royal-deep)}

/* Body text: Cormorant Garamond (matches PRAYER w/Friends). Titles, subtitles, buttons and menus keep their own fonts. */
:root{--text:"Cormorant Garamond", Garamond, Georgia, "Times New Roman", serif}
:where(main,.site-foot) :where(p,li,.svc-line,.invest .muted,blockquote){font-family:var(--text);font-weight:500;font-size-adjust:.47}
.hero-note,.crumbs,.ty-check{font-family:var(--body);font-size-adjust:none}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}
.brand{font-family:var(--display);font-size:1.45rem;text-decoration:none;color:var(--royal-deep)}
.brand span{color:var(--gold)}
nav.links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.95rem;font-weight:500}
nav.links a{text-decoration:none;color:var(--muted)}
nav.links a:hover{color:var(--royal)}
nav.links a.btn,nav.links a.btn:hover{color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;font:600 .9rem var(--body);color:var(--ink)}
@media (max-width:860px){
  .menu-btn{display:block}
  nav.links{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:1rem clamp(16px,4vw,40px);border-bottom:1px solid var(--line)}
  nav.links.open{display:flex}
  .top .head-cta{display:none}
}

/* Blue bands with blueprint grid */
.on-blue{background:var(--royal);color:#fff;position:relative;isolation:isolate}
.on-blue.deep{background:var(--royal-deep)}

section{padding-block:clamp(4rem,8vw,6.5rem)}
.sec-head{display:grid;gap:1rem;margin-bottom:2.75rem}

/* Hero: name on solid royal blue at left, photo at right fading into the blue */
.hero{padding:0;overflow:hidden}
.hero-inner{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:min(86vh,760px)}
.hero-text{display:grid;align-content:center;justify-items:start;gap:1.75rem;padding:clamp(3rem,7vw,6rem) clamp(16px,4vw,40px);position:relative;z-index:1}
.hero h1{font-weight:500;line-height:.92;letter-spacing:.05em;text-transform:uppercase;display:grid;gap:.12em}
.hero h1 .first{font-size:clamp(3.4rem,8.5vw,7.25rem);color:#fff}
.hero h1 .last{font-size:clamp(3.4rem,8.5vw,7.25rem);color:var(--gold)}
.titles{font-family:var(--body);font-size:clamp(.72rem,1.4vw,.88rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#e3e8fa;display:inline-grid;justify-items:center;text-align:center;gap:.65rem}
.t-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}
.t-row span+span::before{content:"\00B7";margin-right:1rem;color:var(--gold)}
.t-row>span{margin-right:-.28em}
@media (max-width:600px){.t-row{flex-direction:column;align-items:center;gap:.65rem}.t-row span+span::before{display:none}}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}
.hero .btn{padding:.95rem 1.7rem}
.hero-note{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#c9d3f3}
.hero-photo{position:relative;min-height:420px}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%;max-width:100%}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--royal) 0%,rgba(29,63,191,.55) 14%,rgba(29,63,191,0) 38%)}
@media (max-width:860px){
  .hero-inner{grid-template-columns:1fr;min-height:0}
  .hero-photo{order:-1;min-height:0;aspect-ratio:auto;height:min(110vw,560px)}
  .hero-photo::after{background:linear-gradient(0deg,var(--royal) 0%,rgba(29,63,191,0) 35%)}
  .hero-text{justify-items:center;text-align:center;padding-top:1rem}
  .hero h1,.titles,.hero-actions{justify-content:center;justify-items:center}
}
/* Beliefs */
.believe-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.believe-head{display:grid;gap:1.1rem;position:sticky;top:calc(env(safe-area-inset-top,0px) + 6rem)}
.believe-head h2{font-size:clamp(2.5rem,5.4vw,3.9rem);color:var(--royal-deep)}
.believe-head h2 em{color:var(--gold);font-style:italic}
.beliefs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.beliefs li{padding-block:1.5rem;border-bottom:1px solid var(--line);display:grid;gap:.45rem}
.beliefs b{font-family:var(--display);font-weight:600;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.15;color:var(--ink)}
.beliefs span{color:var(--muted);max-width:60ch}
@media (max-width:860px){.believe-grid{grid-template-columns:1fr}.believe-head{position:static}}

/* Path finder */
.finder{background:var(--mist);border-bottom:1px solid var(--line)}
.finder .wrap{display:grid;gap:1.4rem;max-width:720px;padding-block:clamp(3rem,7vw,4.5rem)}
.choices{display:grid;gap:.6rem}
.choice{display:flex;align-items:center;gap:.8rem;text-align:left;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;font:500 1rem var(--body);color:var(--ink);cursor:pointer}
.choice::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--line)}
.choice[aria-pressed="true"]{border-color:var(--royal);box-shadow:0 0 0 1px var(--royal)}
.choice[aria-pressed="true"]::before{border-color:var(--royal);background:var(--royal);box-shadow:inset 0 0 0 2px #fff}
.result{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px 4px 12px 12px;padding:1.5rem;display:grid;gap:.75rem;min-width:0}
.result h3{color:var(--royal-deep)}


/* Offers */
.offers3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
@media (max-width:980px){.offers3{grid-template-columns:1fr}}
.stage{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.offer.feature .stage{color:#c9d3f3;border-color:rgba(255,255,255,.25)}
.pm-line{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem}
.pm-line p{max-width:70ch}
/* Service boxes */
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
@media (max-width:760px){.svc-grid{grid-template-columns:1fr}}
.svc{display:grid;gap:1.25rem;align-content:start;text-decoration:none;background:var(--paper);color:var(--ink);padding:clamp(2rem,4.5vw,3.5rem);min-height:17rem;min-width:0;transition:transform .15s ease,box-shadow .15s ease}
.svc:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px rgba(20,40,122,.55)}
.svc-head{font-family:var(--body);font-weight:800;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.01em;justify-self:start}
.svc-head mark{background:var(--gold);color:var(--ink);padding:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.svc-line{color:var(--muted);font-size:1.08rem;max-width:42ch}
.svc-go{margin-top:auto;padding-top:1.25rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.svc.dark{background:var(--royal);color:#fff}
.svc.dark .svc-line{color:#d6def8}
.svc.dark .svc-go{color:#fff}
.extra{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.extra img{width:64px;height:auto;box-shadow:0 8px 18px -10px rgba(16,27,63,.6)}
.extra p{flex:1 1 260px;min-width:0}
.extra.guide img{width:120px;box-shadow:none;mix-blend-mode:multiply}
/* Snapshot intake */
.snap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.steps3{display:grid;gap:1rem;margin-top:1.75rem}
.steps3 div{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline}
.steps3 b{font-family:var(--display);font-size:2rem;color:var(--gold);line-height:1}
@media (max-width:860px){.snap-grid{grid-template-columns:1fr}}

.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.offer{border:1px solid var(--line);border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:1rem;background:#fff;min-width:0}
.offer.feature{background:var(--royal-deep);color:#fff;border-color:var(--royal-deep)}
.offer.feature .muted{color:#c9d3f3}
.offer .price{font-family:var(--display);font-size:2.4rem;line-height:1}
.offer .price small{font-family:var(--body);font-size:.95rem;color:var(--muted);margin-left:.35rem}
.offer.feature .price small{color:#c9d3f3}
.offer .meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--royal)}
.offer.feature .meta{color:var(--gold)}
.offer ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}
.offer li::marker{color:var(--gold)}
.offer .btn{margin-top:auto;align-self:flex-start}
.muted{color:var(--muted)}
.credit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:var(--gold-soft);border-radius:12px;padding:1.1rem 1.5rem}
.credit p{max-width:70ch}
@media (max-width:760px){.offers{grid-template-columns:1fr}}

/* Breaking Ground journey */
.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.3)}
.week{padding:1.75rem 1.5rem 1.75rem 0;border-bottom:1px solid rgba(255,255,255,.3);display:grid;gap:.5rem;align-content:start;min-width:0}
.week:not(:nth-child(3n+1)){padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.3)}
.week .num{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--gold)}
.week h3{font-size:1.45rem}
.week p{color:#d6def8;font-size:.98rem}
.bg-foot{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between;margin-top:3rem}
@media (max-width:860px){
  .journey{grid-template-columns:1fr}
  .week,.week:not(:nth-child(3n+1)){padding:1.4rem 0;border-left:0}
}

/* Ebooks & classes */
.shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.book{display:grid;grid-template-columns:120px 1fr;gap:1.25rem;align-items:start;min-width:0}
.cover{aspect-ratio:2/3;max-width:100%;border-radius:3px 8px 8px 3px;background:var(--royal);color:#fff;padding:.8rem .7rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 6px 0 0 rgba(0,0,0,.18),0 10px 24px -12px rgba(16,27,63,.55)}
.cover b{font-family:var(--display);font-weight:400;font-size:1.05rem;line-height:1.05}
.cover span{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.cover.blank{background:var(--mist);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);border:0}
.book .info{display:grid;gap:.5rem;min-width:0}
.book .price{font-weight:700;color:var(--royal)}
.classes{margin-top:4rem;display:grid;gap:1.5rem}
.class-card{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;border:1px solid var(--line);border-left:0;border-right:0;padding-block:1.75rem}
.class-card .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;color:var(--muted)}
@media (max-width:700px){.class-card{grid-template-columns:1fr}}

/* Speaking */
.speak-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.topics{display:grid;gap:0;border-top:1px solid var(--line)}
.topic{padding-block:1.2rem;border-bottom:1px solid var(--line);display:grid;gap:.3rem}
.topic h3{font-size:1.3rem;color:var(--royal-deep)}
.formats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
@media (max-width:860px){.speak-grid{grid-template-columns:1fr}}

/* Forms */
form{display:grid;gap:1rem;background:var(--mist);border-radius:14px;padding:clamp(1.25rem,3vw,2rem);min-width:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}
input,select,textarea{font:400 1rem var(--body);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:.7rem .85rem;width:100%}
textarea{min-height:110px;resize:vertical}
.form-note{font-size:.9rem;color:var(--royal-deep);background:#fff;border-left:3px solid var(--gold);padding:.75rem 1rem}

/* About */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:center}
.portrait{aspect-ratio:4/5;max-width:100%;border-radius:10px;background:var(--royal);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}
.portrait span{position:relative;font-family:var(--display);font-size:5rem;color:var(--gold)}
.portrait .draft{position:absolute;bottom:1rem;left:1rem}
.about-copy{display:grid;gap:1.1rem}
.facts{display:flex;flex-wrap:wrap;gap:.6rem}
.fact{background:var(--mist);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:500;color:var(--royal-deep)}
@media (max-width:860px){.about-grid{grid-template-columns:1fr}.portrait{max-width:340px}}

/* About story */
.about2{background:var(--paper)}
.about2-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.about2-photo{position:sticky;top:calc(env(safe-area-inset-top,0px) + 6rem)}
.about2-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:70% 25%;border-radius:4px;box-shadow:18px 18px 0 var(--gold-soft)}
.story{display:grid;gap:2.25rem;min-width:0}
.story h2{color:var(--royal-deep);font-size:clamp(2.5rem,5.4vw,3.8rem)}
.chapter{display:grid;gap:.85rem;padding-left:1.5rem;border-left:2px solid var(--line);position:relative}
.chapter::before{content:"";position:absolute;left:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.chapter p{max-width:60ch}
.ch-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--royal)}
.choice-line{font-family:var(--display);font-weight:600;font-style:italic;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15;color:var(--royal-deep)}
.about-band{padding-block:clamp(3.5rem,7vw,5.5rem)}
.band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.band-quote{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;text-wrap:balance}
.band-close{display:grid;gap:1rem;color:#e3e8fa}
.signoff{font-family:var(--display);font-style:italic;font-size:1.7rem;color:var(--gold);line-height:1.2}
.sig{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#fff}
@media (max-width:860px){.about2-grid,.band-grid{grid-template-columns:1fr}.about2-photo{position:static;max-width:380px}}
.flow{display:grid;gap:1.15rem;max-width:62ch;font-size:1.1rem;line-height:1.75}
.flow-lead{font-size:1.28rem;line-height:1.6;color:var(--ink)}
.kingdom{background:var(--gold);padding-block:clamp(3.5rem,9vw,6.5rem);text-align:center}
.k-line{font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,7.5vw,6rem);line-height:1;color:var(--royal-deep);text-wrap:balance;max-width:16ch;margin-inline:auto}
.k-line em{font-style:italic;color:var(--royal)}
/* Contact & footer */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.contact-grid form{background:rgba(255,255,255,.08)}
.contact-grid label{color:#fff}
.contact-grid .form-note{background:rgba(255,255,255,.95)}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
footer{background:var(--ink);color:#b9c3e3;font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:2rem}
footer a{text-decoration:none}
footer a:hover{color:var(--gold)}


.sp-hero .hero-inner{min-height:min(70vh,640px)}
.sp-hero h1 .first,.sp-hero h1 .last{font-size:clamp(3rem,7.5vw,6rem)}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:1px solid var(--line)}
.t{padding-block:1.6rem;border-bottom:1px solid var(--line);display:grid;gap:.45rem;min-width:0}
.t h3{color:var(--royal-deep);font-size:1.55rem;display:flex;align-items:center;gap:.75rem}
.t h3::before{content:"";width:22px;height:2px;background:var(--gold);flex:none}
.t p{color:var(--muted);max-width:56ch}
@media (max-width:760px){.topic-grid{grid-template-columns:1fr}}
.aud{display:grid;border-top:1px solid rgba(255,255,255,.3)}
.aud div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding-block:1.4rem;border-bottom:1px solid rgba(255,255,255,.3)}
.aud b{font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1.1;color:#fff}
.aud p{color:#d6def8}
@media (max-width:700px){.aud div{grid-template-columns:1fr;gap:.4rem}}
fieldset{border:0;margin:0;padding:0;display:grid;gap:1rem}
legend{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--royal);padding:0;margin-bottom:.25rem}
.req-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}
@media (max-width:860px){.req-grid{grid-template-columns:1fr}}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}
.checks label{display:flex;align-items:center;gap:.55rem;font-weight:500}
.checks input{width:auto;accent-color:var(--royal)}
@media (max-width:560px){.checks{grid-template-columns:1fr}}

[hidden]{display:none!important}img{max-width:100%}
.back{font-size:.9rem;font-weight:600;color:#c9d3f3;text-decoration:none}.back:hover{color:var(--gold)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
@media (max-width:760px){.detail-grid{grid-template-columns:1fr}}
.detail-grid h3{color:var(--royal-deep);margin-bottom:.75rem}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ticks li{padding-left:1.6rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.7em;width:.75rem;height:2px;background:var(--gold)}
.invest{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:baseline;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:1.5rem;margin-top:3rem}
.invest .big{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5vw,3.4rem);color:var(--royal-deep);line-height:1}


.book-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.book-cover{width:100%;max-width:420px;justify-self:center;box-shadow:0 30px 60px -28px rgba(0,0,0,.65)}
.book-copy{display:grid;gap:1.25rem;justify-items:start;min-width:0}
.book-title{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600}
.book-grid-mockup{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.book-mockup{max-width:620px;background:#fff;border-radius:18px;padding:clamp(.5rem,1.5vw,1rem);border:2px solid var(--gold);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
@media (max-width:820px){.book-grid,.book-grid-mockup{grid-template-columns:1fr}.book-cover{max-width:300px}.book-mockup{max-width:100%}}

/* Prayer break */
.prayer{background:var(--royal-deep);color:#fff;padding-block:clamp(4.5rem,12vw,9rem);overflow:hidden}
.prayer .wrap{display:grid;gap:clamp(1rem,2.5vw,1.75rem)}
.pr-small{font-family:var(--mono);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.pr-big{font-family:var(--body);font-weight:800;text-transform:uppercase;font-size:clamp(2.9rem,13vw,9.5rem);line-height:.9;letter-spacing:-.02em;display:flex;flex-wrap:wrap;column-gap:.25em;max-width:12ch}
.pr-big span{display:inline-block}
.pr-big .gold{color:var(--gold)}
.pr-sub{font-size:clamp(1.15rem,2.4vw,1.6rem);color:#d6def8;max-width:40ch;border-left:4px solid var(--gold);padding-left:1rem}
.pr-cta{font-family:var(--body);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.3rem,3.2vw,2.4rem);color:#fff;display:inline-flex;align-items:center;gap:.9rem;justify-self:start}
.pr-cta::before{content:"";width:clamp(2rem,5vw,4rem);height:4px;background:var(--gold)}
.req{color:#b3261e;font-weight:700}
.req-note{font-size:.88rem;color:var(--muted)}
.opt-group{border:1px dashed var(--line);border-radius:10px;padding:1rem 1.1rem 1.2rem;display:grid;gap:1rem;background:#fff}
.opt-group legend{padding:0 .4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--royal)}
.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.focus-grid div{background:var(--paper);padding:1.5rem;display:grid;gap:.5rem;align-content:start;min-width:0}
.focus-grid h3{color:var(--royal-deep);font-size:1.4rem}
.focus-grid p{color:var(--muted)}
.focus-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.focus-grid div{grid-column:span 2}
.focus-grid div:nth-child(n+4){grid-column:span 3}
@media (max-width:860px){.focus-grid{grid-template-columns:1fr}.focus-grid div,.focus-grid div:nth-child(n+4){grid-column:auto}}
.fit-note{margin-top:2rem;padding:1rem 1.25rem;border-left:4px solid var(--gold);background:var(--gold-soft);max-width:70ch}
.fit-note a{color:var(--royal-deep);font-weight:600}
.legal{max-width:72ch;display:grid;gap:1rem}
.legal h2{font-size:clamp(1.5rem,2.6vw,1.9rem);color:var(--royal-deep);margin-top:1.25rem}
.legal ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.legal li::marker{color:var(--gold)}
.legal-meta{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.free-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.free-mockup{width:100%;max-width:560px;justify-self:center;border-radius:18px}
.free-copy{display:grid;gap:1.1rem;justify-items:start;min-width:0}
.free-copy form{width:100%;display:grid;gap:1rem}
@media (max-width:820px){.free-grid{grid-template-columns:1fr}}

/* ===== Page-specific heroes (Oct 16) ===== */
.idea-hero{position:relative;isolation:isolate;color:#fff;background:var(--royal-deep);overflow:hidden}
.idea-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:url("video/bg-notebook-poster.jpg") center/cover no-repeat}
.idea-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:40% 50%;pointer-events:none}
@media (prefers-reduced-motion:reduce){.idea-video{display:none}}
.idea-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,40,122,.8) 0%,rgba(29,63,191,.72) 55%,rgba(20,40,122,.9) 100%)}
.idea-hero .wrap{display:grid;justify-items:center;text-align:center;gap:1.4rem;padding-block:clamp(4rem,10vw,7.5rem)}
.idea-hero .back{justify-self:center}
.idea-big{font-family:var(--body);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;font-size:clamp(3.2rem,11vw,8.5rem);display:grid;gap:.08em;margin:0}
.idea-big .to{font-family:var(--display);font-style:italic;font-weight:500;text-transform:none;color:var(--gold);font-size:.45em;letter-spacing:0;line-height:1}
.idea-big .inc{color:var(--gold)}
.idea-line{font-family:var(--display);font-style:italic;font-size:clamp(1.35rem,2.6vw,1.9rem);max-width:34ch;color:#f1f4ff;line-height:1.3}
.idea-meta{display:grid;gap:.6rem;justify-items:center;max-width:60ch}
.idea-meta .name{font-family:var(--mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.idea-meta p{color:#e3e8fa;margin:0}
.idea-hero .hero-actions{justify-content:center}

.arch-hero{position:relative;isolation:isolate;color:#fff;background:linear-gradient(135deg,#0c1745 0%,var(--ink) 45%,#14287a 100%);overflow:hidden}
.arch-hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(4rem,9vw,6.5rem)}
.arch-copy{display:grid;gap:1.4rem;justify-items:start}
.arch-big{font-family:var(--body);font-weight:800;text-transform:uppercase;line-height:.92;font-size:clamp(3rem,8vw,6.4rem);margin:0;display:grid}
.arch-big span{color:var(--gold)}
.arch-sub{font-family:var(--display);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem);color:#f1f4ff;margin:0}
.arch-copy .name{font-family:var(--mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.arch-copy .lede{color:#d9e0f7}
.arch-plan{width:100%;max-width:520px;justify-self:center;opacity:.9}
.arch-plan svg{width:100%;height:auto;display:block}
@media (max-width:820px){.arch-hero .wrap{grid-template-columns:1fr;text-align:center}.arch-copy{justify-items:center}.arch-copy .hero-actions{justify-content:center}.arch-plan{max-width:300px}}

.snap-hero .hero-inner{align-items:center}
.snap-shot{padding:clamp(1.5rem,4vw,3rem) clamp(16px,4vw,40px);display:grid;justify-items:center;gap:.8rem}
.browser{width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 40px 70px -35px rgba(0,0,0,.65);overflow:hidden;border:1px solid rgba(255,255,255,.4)}
.browser .bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;background:#eef1f8;border-bottom:1px solid #dde3f1}
.browser .bar i{width:10px;height:10px;border-radius:50%;background:#cfd6e8;display:block}
.browser .bar b{margin-left:.6rem;flex:1;height:18px;border-radius:9px;background:#fff;font:500 .7rem var(--body);color:#8a94b3;display:flex;align-items:center;padding-left:.6rem}
.mock{color:var(--ink)}
.mock-hero{background:linear-gradient(135deg,#f6e9df,#f3d9c9);padding:1.6rem 1.4rem;display:grid;gap:.55rem}
.mock-hero .mk-brand{font:700 .8rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:#7a4b35}
.mock-hero .mk-h{font-family:var(--display);font-size:1.7rem;line-height:1.05;color:#3d2418;margin:0}
.mock-hero .mk-p{height:8px;border-radius:4px;background:rgba(61,36,24,.18);width:85%}
.mock-hero .mk-p.short{width:60%}
.mock-hero .mk-btn{justify-self:start;margin-top:.3rem;background:#7a4b35;color:#fff;font:600 .72rem var(--body);padding:.45rem .9rem;border-radius:999px}
.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem 1.4rem 1.3rem}
.mock-cards div{border:1px solid #eadfd8;border-radius:8px;padding:.6rem;display:grid;gap:.35rem}
.mock-cards div b{display:block;width:22px;height:22px;border-radius:6px;background:#f3d9c9}
.mock-cards div span{display:block;height:6px;border-radius:3px;background:#eadfd8}
.mock-cards div span.s{width:70%}
.snap-cap{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
@media (max-width:900px){.snap-hero .hero-text{order:-1;padding-bottom:0}.snap-shot{padding-top:0;padding-bottom:3rem}}
.extra img.extra-mock{width:132px;box-shadow:none;background:#fff;border-radius:8px;border:1px solid var(--line);padding:4px}
.hero{overflow-x:clip}
@media (min-width:1281px){.hero-photo{margin-right:calc((1280px - 100vw) / 2 - 24px)}}
.idea-hero .wrap{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3.5rem,8vw,6rem)}
.arch-hero .wrap{padding-block:clamp(3rem,6vw,4.5rem)}

.finder-head{display:grid;gap:.6rem;justify-items:center;text-align:center}
.finder-head h2{font-size:clamp(2rem,4.4vw,3rem);color:var(--royal-deep)}
.start-tag{display:inline-block;background:var(--gold);color:var(--ink);font:700 .78rem var(--body);letter-spacing:.18em;text-transform:uppercase;padding:.45rem 1rem;border-radius:999px;margin:0}
.start-link{color:var(--gold);font-weight:700;text-decoration:none;font-size:1rem;border-bottom:2px solid rgba(201,161,59,.5);padding-bottom:.15rem}
.start-link:hover{color:#fff;border-color:#fff}
.result.pop{animation:pop .35s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.result.pop{animation:none}}
#start{scroll-margin-top:84px}
@media (max-width:860px){#start{scroll-margin-top:124px}}
main [id]{scroll-margin-top:84px}
@media (max-width:860px){main [id]{scroll-margin-top:124px}}

.list-dots{display:flex;flex-wrap:wrap;gap:.35rem 0}
.list-dots span{white-space:nowrap}
.hint{font-family:var(--text);font-style:italic;font-weight:500;font-size:1rem;font-size-adjust:.47;color:var(--muted);margin-top:-.15rem}
.about-titles{font-style:italic;justify-content:flex-start}
@media (max-width:600px){.about-titles{flex-direction:column;gap:.25rem}.about-titles span::after{display:none!important}}
.list-dots span:not(:last-child)::after{content:"\00B7";margin:0 .6em;color:var(--gold)}
@media (max-width:860px){.hero-note.list-dots{justify-content:center}}
@media (max-width:600px){.tl.list-dots{flex-direction:column;gap:.45rem}.tl.list-dots span::after{display:none}}
.tl.list-dots{flex-direction:column;gap:.45rem}.tl.list-dots span::after{display:none}

.ty-head .wrap{justify-items:start}
.ty-check{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:2rem;font-weight:700;margin:0}
.ty-body{display:grid;gap:.6rem;max-width:720px}
.ty-verse{font-family:var(--display);font-style:italic;font-size:1.35rem;color:var(--royal-deep);margin-top:1.5rem}
@media (max-width:860px){.ty-head .wrap{justify-items:center;text-align:center}}


.agree-modal{position:fixed;inset:0;z-index:100;background:rgba(16,27,63,.6);display:grid;place-items:center;padding:16px}
.agree-modal[hidden]{display:none}
.agree-card{position:relative;background:#fff;border-top:4px solid var(--gold);border-radius:6px 6px 14px 14px;max-width:440px;width:100%;padding:1.8rem 1.6rem 1.4rem;display:grid;gap:.9rem;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.agree-card h3{color:var(--royal-deep);font-size:1.6rem}
.agree-x{position:absolute;top:.5rem;right:.7rem;background:none;border:0;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer}
.agree-row{display:flex;gap:.7rem;align-items:flex-start;font-weight:500;font-size:.98rem;color:var(--ink);cursor:pointer;padding:.85rem;border:1.5px solid var(--line);border-radius:10px}
.agree-row input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--royal)}
.agree-row a{color:var(--royal);font-weight:700}
.agree-go{justify-self:stretch;justify-content:center;text-align:center}
.agree-go[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.agree-note{font-size:.82rem;color:var(--muted);text-align:center;margin:0}
/* ===== Site chrome: nav with services menu, page headers, footer ===== */
nav.links{align-items:center}
.quick{display:none}
@media (max-width:860px){
  .quick{display:flex;justify-content:space-between;align-items:center;gap:.25rem;padding:.15rem 14px .55rem;max-width:560px;margin-inline:auto;font-size:.82rem;font-weight:600;letter-spacing:.01em}
  .quick a{position:relative;white-space:nowrap;text-decoration:none;color:var(--muted);padding:.45rem .1rem}
  .quick a::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s ease}
  .quick a:hover,.quick a[aria-current="page"]{color:var(--royal-deep)}
  .quick a:hover::after,.quick a[aria-current="page"]::after{transform:scaleX(1)}
}
}
nav.links a[aria-current="page"],.dd-top[aria-current="page"]{color:var(--royal);font-weight:700}
.dd{position:relative;display:flex;align-items:center;gap:.15rem}
.dd-btn{background:none;border:0;padding:.35rem;cursor:pointer;display:grid;place-items:center}
.dd-btn::before{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px)}
.dd-menu{display:none;position:absolute;top:calc(100% + .6rem);left:-1rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 18px 40px -20px rgba(16,27,63,.45);min-width:270px;padding:.6rem;z-index:30}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-.9rem;height:.9rem}
.dd-menu a{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:6px;color:var(--ink)}
.dd-menu a small{font-size:.8rem;color:var(--muted);font-weight:400}
.dd-menu a:hover{background:var(--mist);color:var(--royal)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:grid}
@media (max-width:860px){
  nav.links{align-items:stretch;gap:.9rem}
  .dd{flex-wrap:wrap}
  .dd-btn{display:none}
  .dd-menu{display:grid;position:static;border:0;box-shadow:none;padding:.25rem 0 0 1rem;min-width:0;flex-basis:100%;border-left:2px solid var(--gold-soft)}
  .dd-menu small{display:none}
  .top .mobile-cta{display:inline-flex}
}
.mobile-cta{display:none}
.page-head{padding-block:clamp(3.5rem,8vw,5.5rem)}
.page-head .wrap{display:grid;gap:1rem}
.page-head h1{font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95}
.page-head h1 span{color:var(--gold)}
.crumbs{font-size:.85rem;color:#c9d3f3}
.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{color:var(--gold)}
.teaser-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,4.5rem);align-items:center}
.teaser-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:68% 22%;border-radius:4px;box-shadow:18px 18px 0 var(--gold-soft)}
@media (max-width:820px){.teaser-grid{grid-template-columns:1fr}.teaser-grid img{max-width:360px}}
.cta-band{text-align:center}
.cta-band .wrap{display:grid;justify-items:center;gap:1.25rem}
.cta-band h2{max-width:20ch}
.contact-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:860px){.contact-page{grid-template-columns:1fr}}
.reach{display:grid;gap:0;border-top:1px solid var(--line)}
.reach a,.reach div{display:grid;gap:.2rem;padding-block:1.1rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.reach b{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--royal-deep)}
.reach a:hover b{color:var(--royal)}
.reach span{color:var(--muted);font-size:.95rem}
footer.site-foot{background:var(--ink);color:#b9c3e3;font-size:.95rem;padding:0}
footer.site-foot .foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:clamp(3rem,6vw,4.5rem) 2.5rem!important}
@media (max-width:860px){footer.site-foot .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer.site-foot .foot-grid{grid-template-columns:1fr}}
.foot-brand{display:grid;gap:.9rem;align-content:start}
.foot-brand .brand{color:#fff;font-size:1.8rem}
.foot-brand .tl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.foot-col{display:grid;gap:.55rem;align-content:start}
.foot-col h4{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 .35rem}
.foot-col a{color:#b9c3e3;text-decoration:none}.foot-col a:hover{color:var(--gold)}
footer.site-foot .foot-bottom{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(255,255,255,.12);padding-block:1.25rem!important;font-size:.85rem}
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:start}
.intro-h{font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.02;margin:.4rem 0 1.2rem}
.intro-h em{color:var(--gold);font-style:italic}
.aud-label{margin-top:2rem}.fmt-label{margin-top:2.25rem}
.topic-list{list-style:none;margin:.8rem 0 0;padding:0;border-top:1px solid var(--ink)}
.topic-list li{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--royal-deep);padding:.85rem 0;border-bottom:1px solid var(--line)}
.topic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:3.5rem}
.tc{background:var(--mist);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;padding:1.4rem 1.3rem 1.6rem}
.tc h3{font-family:var(--display);font-size:1.35rem;line-height:1.15;color:var(--royal-deep);margin:0 0 .6rem}
.tc p{margin:0;color:var(--muted)}
.req-stack{max-width:820px}
.req-stack form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 20px 50px -35px rgba(16,27,63,.45)}
.aud-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}
.ab{position:relative;display:flex;align-items:flex-end;min-height:118px;padding:2.6rem 1.15rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#fff,var(--mist));box-shadow:0 16px 32px -24px rgba(16,27,63,.5);font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.1;color:var(--royal-deep);transition:transform .35s ease,border-color .35s ease}
.ab::before{content:"";position:absolute;top:1.15rem;left:1.15rem;width:2.25rem;height:3px;border-radius:2px;background:var(--gold)}
.ab:hover{transform:translateY(-4px);border-color:var(--gold)}
.aud-boxes.anim .ab{opacity:0;transform:translateY(40px) scale(.9);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.9,.25,1.25),border-color .35s ease}
.aud-boxes.anim .ab:nth-child(2n){transition-delay:.12s}
.ab-wide{grid-column:1/-1;min-height:96px}
.aud-boxes.anim .ab.in{opacity:1;transform:none}
.aud-boxes.anim .ab.in:hover{transform:translateY(-4px);transition-delay:0s}
@media (max-width:900px){.intro-grid{grid-template-columns:1fr;gap:2.5rem}}
.didone{font-family:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:-.028em;line-height:.94!important;font-size:clamp(2.6rem,5.2vw,4.1rem)!important;color:var(--ink)}
.didone em{font-style:italic;color:var(--gold)}
.intro-h.didone{font-size:clamp(2.4rem,3.9vw,3.25rem)!important}
.bio-side{display:grid;gap:1.25rem;align-self:center}
.bio-blurb{font-size:clamp(1.2rem,1.9vw,1.4rem);line-height:1.6;color:var(--ink);margin:0}
.about2 .about2-photo{position:static}
.story-sec .story{max-width:720px;margin-inline:auto}
.story-sec .story .flow{max-width:none}
@media (max-width:900px){.snap-hero .snap-shot{margin-top:2.5rem!important}}
.reviews{background:var(--mist);overflow:hidden}
.reviews .wrap{text-align:center;margin-bottom:2.5rem}
.rv-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:1rem max(16px,calc((100vw - 1120px) / 2)) 1.5rem;scroll-padding-inline:max(16px,calc((100vw - 1120px) / 2))}
.rv-viewport::-webkit-scrollbar{display:none}
.rv-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.rv-row{display:flex;gap:1.5rem;width:max-content;align-items:center}
.rv-row .rv-card{scroll-snap-align:start}
.rv-nav{display:flex;justify-content:center;margin-top:1rem}
.rv-nav button{display:grid;place-items:center;width:64px;height:52px;border:0;background:var(--royal-deep);color:#fff;cursor:pointer;transition:background .2s ease,opacity .2s ease}
.rv-nav .rv-prev{border-radius:999px 0 0 999px;border-right:1px solid rgba(255,255,255,.35)}
.rv-nav .rv-next{border-radius:0 999px 999px 0}
.rv-nav button:hover{background:var(--royal)}
.rv-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rv-nav button:disabled{opacity:.35;cursor:default}
.rv-card{flex:0 0 360px;margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.5rem;display:grid;gap:1rem;align-content:start;box-shadow:0 20px 40px -32px rgba(16,27,63,.45)}
.rv-mark{font-family:"Bodoni Moda",Georgia,serif;font-size:4rem;line-height:.6;color:var(--gold);height:1.6rem}
.rv-card blockquote{margin:0;font-size:1.06rem;line-height:1.5;color:var(--ink)}
.rv-card figcaption{display:grid;gap:.15rem}
.rv-card figcaption b{font-family:var(--display);font-size:1.15rem;color:var(--royal-deep)}
.rv-card figcaption span{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rv-card figcaption.rv-who{display:flex;align-items:center;gap:.85rem}
.rv-who img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex:none}
.rv-id{display:grid;gap:.15rem}
.rv-card .rv-id b{font-family:var(--display);font-size:1.15rem;color:var(--royal-deep)}
.rv-card .rv-id span{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rv-ph blockquote,.rv-ph figcaption b{color:#9aa3bf;font-style:italic}
.rv-wide{flex-basis:540px}
.rv-wide blockquote{font-size:1rem}
.rv-site{flex-basis:400px;text-align:center;justify-items:center;padding:2rem 1.75rem 2.2rem}
.laptop{width:88%;margin-bottom:.6rem}
.laptop .scr{background:#15171c;border-radius:12px 12px 0 0;padding:7px 7px 9px}
.laptop .scr img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:2px}
.laptop .base{height:13px;margin:0 -9%;background:linear-gradient(#e3e5ea,#a7aab2);border-radius:0 0 16px 16px;position:relative}
.laptop .base::after{content:"";position:absolute;left:50%;top:0;width:16%;height:5px;transform:translateX(-50%);background:#c7c9cf;border-radius:0 0 6px 6px}
.rv-site h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;font-size:1.9rem;color:var(--ink);margin:0}
.rv-checks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;text-align:left}
.rv-checks li{position:relative;padding-left:1.8rem;font-family:var(--body);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.rv-checks li::before{content:"";position:absolute;left:.2rem;top:.15rem;width:.45rem;height:.85rem;border:solid var(--royal);border-width:0 2px 2px 0;transform:rotate(45deg)}
.rv-site .btn{margin-top:.5rem}
.invest-cta{flex-basis:100%;display:flex;justify-content:center}
.rv-center{text-align:center;justify-self:center}
.rv-role{margin:.4rem 0 0;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:600px){.rv-card{flex-basis:290px;padding:1.35rem 1.2rem}.rv-wide{flex-basis:335px}.rv-card blockquote{font-size:.98rem}.rv-wide blockquote{font-size:.93rem;line-height:1.48}.rv-site{flex-basis:310px}}
.rv-page{background:var(--mist)}
.rv-page.rv-two{background:var(--paper);border-top:1px solid var(--line)}
.rv-page-head{text-align:center;margin-inline:auto}
.rv-page .didone{font-size:clamp(2.2rem,4.4vw,3.2rem)!important}
.rv-grid{display:grid;gap:1.5rem;align-items:start;justify-content:center}
.rv-one .rv-grid{grid-template-columns:minmax(0,620px)}
.rv-one .rv-card blockquote{font-size:1.2rem}
.rv-two .rv-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);max-width:980px;margin-inline:auto}
.rv-grid .rv-card{flex:none;width:auto}
@media (max-width:800px){.rv-two .rv-grid{grid-template-columns:1fr}}
.more-link{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--royal);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.15rem}
.more-link:hover{color:var(--royal-deep);border-bottom-width:2px}
.bio-intro .wrap{max-width:860px;text-align:center}
.bio-intro p{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55;color:var(--ink);margin:0}
.gk{text-align:center;padding-block:clamp(4rem,9vw,6.5rem);background:var(--gold)}
.gk h2{color:var(--ink);font-size:clamp(2.4rem,5.5vw,4rem);margin:0}
.gk h2 em{color:var(--royal);font-style:italic}
.gk-words{list-style:none;padding:0;margin:2.75rem auto 0;max-width:860px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem}
.gk-words li{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.gk-words li:nth-child(odd){color:var(--royal)}
.gk.anim h2,.gk.anim .gk-words li{opacity:0;transform:scaleY(.4) scaleX(1.15);filter:blur(6px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.16,.84,.24,1),letter-spacing 1.4s cubic-bezier(.16,.84,.24,1),filter 1.4s ease}
.gk.anim .gk-words li{transition-delay:.35s}.gk.anim .gk-words li:nth-child(2){transition-delay:.45s}.gk.anim .gk-words li:nth-child(3){transition-delay:.55s}.gk.anim .gk-words li:nth-child(4){transition-delay:.65s}.gk.anim .gk-words li:nth-child(5){transition-delay:.75s}.gk.anim .gk-words li:nth-child(6){transition-delay:.85s}
.gk.anim h2{letter-spacing:.35em}.gk.anim .gk-words li{letter-spacing:.6em}
.gk.anim.in h2{opacity:1;transform:none;filter:none;letter-spacing:0}
.gk.anim.in .gk-words li{opacity:1;transform:none;filter:none;letter-spacing:.16em}
@media (max-width:600px){.gk-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}.gk-words li:nth-child(odd){color:var(--ink)}.gk-words li:nth-child(4n+1),.gk-words li:nth-child(4n){color:var(--royal)}}
@media (max-width:600px){.ab{min-height:100px;font-size:1.2rem;padding:2.3rem .95rem .95rem}.ab::before{top:1rem;left:.95rem}}

/* Former inline styles (generated at build time so the site needs no inline CSS) */
.u-03c4bb6{justify-content:center!important}
.u-1169661{margin:0!important}
.u-118d1f6{object-position:42% 25%!important}
.u-25268b6{margin-top:3rem!important;max-width:720px!important}
.u-28c4338{max-width:58ch!important}
.u-28fa523{user-select:all!important}
.u-36a4b53{max-width:760px!important;display:grid!important;gap:1.5rem!important}
.u-3717df5{flex-basis:100%!important}
.u-4136c3e{max-width:60ch!important}
.u-46d9933{font-family:var(--display)!important;font-style:italic!important;font-weight:500!important;font-size:clamp(1.9rem,4vw,2.6rem)!important;line-height:1!important;color:var(--royal-deep)!important;margin-bottom:1rem!important}
.u-5254f57{color:var(--royal)!important;font-weight:600!important}
.u-56482d6{object-position:50% 25%!important}
.u-71e1793{max-width:760px!important}
.u-7cc6abe{margin-top:3rem!important}
.u-7fe1e1f{max-width:50ch!important}
.u-8018feb{color:var(--royal-deep)!important}
.u-8fc9726{display:grid!important;gap:1.25rem!important}
.u-97d6605{font-family:var(--display)!important;font-size:clamp(1.5rem,2.6vw,1.9rem)!important;line-height:1.2!important;color:#fff!important}
.u-9931721{justify-self:start!important}
.u-a7308a3{color:var(--royal-deep)!important;font-size:clamp(1.1rem,2.2vw,1.3rem)!important;max-width:46ch!important;margin:0 auto 1.75rem!important}
.u-b1512aa{color:#b9c3e3!important}
.u-b2e36ad{font-size:.92rem!important}
.u-b310ca1{margin-top:.5rem!important}
.u-b5547f8{background:var(--paper)!important}
.u-c011387{max-width:52ch!important}
.u-cc7c20a{max-width:56ch!important}
.u-cea1bc1{object-position:50% 35%!important}
.u-d462248{margin-top:0!important}
.u-da25a2e{font-size:.95rem!important}
.u-e39ebac{color:var(--gold)!important}
.u-f285b34{color:#e3e8fa!important}
.u-f55aa43{background:var(--mist)!important}
