
:root{
  --paper:#F7F7F7; --white:#FFFFFF; --ink:#211E19; --soft:#4A4A4A;
  --mute:#8A8378; --teal:#215D6D; --red:#B23A2E; --gold:#C99121; --rule:#D8D4C7;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.68}
img{max-width:100%;height:auto;display:block}
a{color:var(--red)}
.wrap{max-width:1060px;margin:0 auto;padding:0 26px}
.col{max-width:648px;margin:0 auto}
section{padding:62px 0}
.hair{border:0;border-top:1px solid var(--rule);margin:0}

h1,h2,h3{font-family:'Patrick Hand',cursive;font-weight:400;line-height:1.06;margin:0}
h1{font-size:clamp(2.6rem,7.4vw,4.4rem);color:var(--teal)}
h2{font-size:clamp(1.9rem,4.4vw,2.8rem);color:var(--teal);margin-bottom:.32em}
h3{font-size:1.45rem;color:var(--teal);margin-bottom:.24em}
p{margin:0 0 1.02em}
.lede{font-size:1.18rem}

.eyebrow{font-family:'Nunito',sans-serif;font-weight:700;font-size:.68rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin:0 0 1em}
.eyebrow.gold{color:var(--gold)}
.rule-sm{border:0;border-top:1.5px solid var(--gold);width:64px;margin:0 0 1.4em}
.verse p{margin:0 0 .3em;font-size:1.14rem}
.verse p b{color:var(--ink)}
.pull{font-family:'Patrick Hand',cursive;font-size:1.65rem;line-height:1.4;color:var(--teal);
  background:var(--paper);border:1px solid var(--gold);border-left:4px solid var(--gold);
  border-radius:2px;padding:20px 26px;margin:1.4em 0 0}
.pull.plain{border:0;padding:0;text-align:center}

/* header */
.top{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;
  padding-top:12px;padding-bottom:12px}
.brand{font-family:'Nunito',sans-serif;font-weight:700;font-size:.8rem;
  letter-spacing:.20em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.nav{display:flex;gap:20px;font-family:'Nunito',sans-serif;font-size:.82rem}
.nav a{color:var(--soft);text-decoration:none;margin-left:20px}
.nav a:first-child{margin-left:0}
.nav a:hover{color:var(--red)}
@media(max-width:820px){
  .top .wrap{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:10px}
  .nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;
    font-size:.74rem;white-space:nowrap;padding-bottom:2px}
  .nav a{margin-left:16px}
}

/* hero */
.hero{padding:0}
.heroshot{position:relative;min-height:560px;height:56vw;max-height:620px;display:flex;
  justify-content:center;overflow:hidden;background:#DCDDD8;
  border-bottom:1px solid var(--rule)}
.heroshot img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.heroshot:before{content:"";position:absolute;left:0;right:0;top:0;height:70%;z-index:1;
  background:linear-gradient(to bottom,rgba(247,247,247,.94),rgba(247,247,247,.62) 48%,
  rgba(247,247,247,0));pointer-events:none}
.heroover{position:relative;z-index:2;text-align:center;max-width:760px;
  padding:clamp(30px,7vh,68px) 24px 0}
.heroover .kicker{font-family:'Nunito',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.26em;text-transform:uppercase;color:#5A6360;margin:0 0 .9em}
.heroover h1{color:var(--teal);margin-bottom:.2em;font-size:clamp(2rem,5.2vw,3.4rem);
  line-height:1.1;
  text-shadow:0 1px 16px rgba(247,247,247,.9)}
.heroover .sub{font-size:1.16rem;color:#3D4644;margin:0;
  text-shadow:0 1px 10px rgba(247,247,247,.9)}

.tagline{font-family:'Patrick Hand',cursive;font-size:1.5rem;color:var(--teal);
  text-align:center;margin:1.4em 0 .1em}
.tagline2{font-family:'Nunito',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);text-align:center;margin:0}

.teach{font-family:'Patrick Hand',cursive;font-size:clamp(1.65rem,4.2vw,2.4rem);
  line-height:1.22;color:var(--teal);text-align:center;margin:1.35em auto .2em;max-width:28ch}

/* ---------- collapsible sections ---------- */
.fold{border-bottom:1px solid var(--rule)}
.fold[open]{background:var(--white)}
.fold > summary{
  list-style:none;display:block;cursor:pointer;padding:26px 0 24px;position:relative;
  padding-right:44px;
}
.fold > summary::-webkit-details-marker{display:none}
.fold > summary:hover .fh{color:var(--red)}
.fold .fnum{font-family:'Nunito',sans-serif;font-weight:700;font-size:.64rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .3em}
.fold .fh{font-family:'Patrick Hand',cursive;font-size:clamp(1.5rem,3.4vw,2rem);
  line-height:1.12;color:var(--teal);margin:0 0 .22em;transition:color .15s}
.fold .ft{font-size:1.03rem;color:var(--soft);margin:0;max-width:52ch}
.fold .sign{position:absolute;right:2px;top:30px;width:22px;height:22px}
.fold .sign:before,.fold .sign:after{content:"";position:absolute;background:var(--gold);
  transition:transform .18s,opacity .18s}
.fold .sign:before{left:0;top:10px;width:22px;height:2px}
.fold .sign:after{left:10px;top:0;width:2px;height:22px}
.fold[open] .sign:after{transform:rotate(90deg);opacity:0}
.foldbody{padding:2px 0 34px;max-width:648px}
.foldbody > *:first-child{margin-top:0}

/* always-visible feature blocks */
.feature{background:var(--white)}
.star{width:84px;margin:0 auto 22px}

/* three panels */
.three{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px}
.three > .panel{flex:1 1 240px;min-width:0}
@supports(display:grid){.three{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.three{grid-template-columns:1fr;gap:24px}}
.panel{border-top:2px solid var(--gold);padding-top:14px}
.panel h3{font-size:1.28rem}
.panel .says{font-style:italic;color:var(--teal);margin:0 0 .6em}
.panel ol{margin:.3em 0 0;padding-left:1.1em;font-size:.97rem;color:var(--soft)}
.panel ol li{margin-bottom:.28em}

/* twelve list */
.twelve{margin:28px 0 0;padding:0;list-style:none;columns:2;column-gap:40px}
@media(max-width:640px){.twelve{columns:1}}
.twelve li{break-inside:avoid;display:flex;gap:12px;align-items:flex-start;
  padding:10px 0;border-bottom:1px solid var(--rule);font-size:.98rem;cursor:pointer}
.twelve .n{font-family:'Nunito',sans-serif;font-weight:700;font-size:.74rem;color:#fff;
  background:var(--gold);width:27px;height:27px;border-radius:50%;flex:none;
  display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.twelve b{font-weight:600;margin-right:10px}
.twelve span.d{color:var(--soft)}
.twelve li.on{color:var(--red)}

ul.five{margin:.5em 0 1.1em;padding:0;list-style:none}
ul.five li{position:relative;padding-left:26px;margin-bottom:.34em;font-size:1.02rem}
ul.five li:before{content:"";position:absolute;left:0;top:.72em;width:13px;height:2px;
  background:var(--gold)}

.four{margin:20px 0 0;padding:0;list-style:none}
.four li{border-left:3px solid var(--gold);padding:2px 0 2px 20px;margin-bottom:20px}
.four .h{font-family:'Patrick Hand',cursive;font-size:1.3rem;color:var(--teal);margin:0 0 .1em}
.four p{margin:0;font-size:.99rem;color:var(--soft)}

.says-list{margin-top:1.2em}
.say{border-left:3px solid var(--gold);padding:2px 0 2px 20px;margin-bottom:1.8em}
.say .sh{font-family:'Patrick Hand',cursive;font-size:1.6rem;color:var(--teal);margin:0 0 .06em}
.say .sw{font-style:italic;color:var(--red);margin:0 0 .5em;font-size:1rem}
.say p{font-size:1.01rem}
.say p:last-child{margin-bottom:0}

/* freedom */
.freedom{background:var(--white);text-align:center;padding:60px 0}
.freedom .fkick{font-family:'Nunito',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin:0 0 1em}
.freedom .fline{font-family:'Patrick Hand',cursive;font-size:clamp(1.9rem,5vw,3rem);
  line-height:1.14;color:var(--teal);margin:0 0 .5em}
.freedom .fsub{max-width:46ch;margin:0 auto;color:var(--soft);font-size:1.02rem}

/* shelf */
.shelf{margin-top:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:44px 34px}
@supports(display:grid){
  .shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 34px}
}
.item{text-align:center;display:block;padding:0;border:0;
  flex:0 1 260px;max-width:300px;margin:0 auto}
.item .cov{width:150px;max-width:150px;height:auto;margin:0 auto 18px;display:block;
  border:1px solid var(--rule);background:#EFEDE4;
  box-shadow:0 3px 14px rgba(33,30,25,.13)}
.item span.cov{border:0;box-shadow:none;background:transparent;height:150px}
.item .price{font-family:'Nunito',sans-serif;font-weight:700;font-size:.86rem;
  letter-spacing:.08em;color:var(--red);margin:0 0 .35em}
.item h3{font-size:1.14rem;margin-bottom:.3em;line-height:1.18}
.item p{margin:0 0 .5em;font-size:.94rem;color:var(--soft);line-height:1.58}
.item div p:last-child{margin-bottom:0}
.item .btn{margin-top:16px}
.talkblock{max-width:580px;margin:54px auto 0;padding-top:44px;
  border-top:1px solid var(--rule);text-align:center}
.talkblock .cov{width:150px;max-width:150px;height:auto;margin:0 auto 18px;display:block;
  border:1px solid var(--rule);box-shadow:0 3px 14px rgba(33,30,25,.13)}
.talkblock .price{font-family:'Nunito',sans-serif;font-weight:700;font-size:1rem;
  letter-spacing:.08em;color:var(--red);margin:0 0 .35em}
.talkblock h3{font-size:1.5rem;margin-bottom:.28em}
.talkblock p{margin:0 0 .6em;font-size:.98rem;color:var(--soft);line-height:1.62}
.talkblock .btn{margin-top:18px}
.item .price{font-family:'Nunito',sans-serif;font-weight:700;font-size:.86rem;
  letter-spacing:.06em;color:var(--red);margin:0 18px .3em 0}
.item h3{font-size:1.24rem;margin-bottom:.18em}
.item p{margin:0 0 .4em;font-size:.97rem;color:var(--soft);max-width:60ch;line-height:1.6}
.item div p:last-child{margin-bottom:0}
@media(max-width:760px){.item{grid-template-columns:66px 1fr;gap:14px}
  .item .price{grid-column:1/-1}.item .btn{grid-column:1/-1;justify-self:start}}
.item .cov{width:132px;max-width:132px;height:auto;display:block;margin-right:24px;
  border:1px solid var(--rule);background:#EFEDE4;
  box-shadow:0 2px 10px rgba(33,30,25,.10)}
.item span.cov{border:0;box-shadow:none;background:transparent}

.btn{display:inline-block;font-family:'Nunito',sans-serif;font-weight:700;font-size:.93rem;
  padding:12px 24px;border-radius:2px;text-decoration:none;white-space:normal;
  max-width:100%;box-sizing:border-box;text-align:center;line-height:1.35;
  border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);
  transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

/* the close */
.close{background:var(--teal);color:var(--paper);text-align:center;padding:72px 0}
.close p{color:#DDE5E7;font-size:1.16rem;max-width:44ch;margin:0 auto 1.05em}
.close .cbig{font-family:'Patrick Hand',cursive;font-size:clamp(1.9rem,5vw,2.9rem);
  line-height:1.18;color:var(--paper);margin:.45em auto .5em;max-width:16ch}
.close .cline{font-family:'Patrick Hand',cursive;font-size:clamp(1.3rem,3.2vw,1.8rem);
  color:#EFDFA8;line-height:1.35;max-width:32ch;margin:1.4em auto 0}

/* photos */
figure{margin:0}
figcaption{font-family:'Nunito',sans-serif;font-size:.72rem;color:var(--mute);
  margin-top:.7em;line-height:1.6;font-style:normal;text-align:center}
@supports(display:grid){.photorow{display:grid;grid-template-columns:1fr 1fr;gap:34px}}
.photorow{margin-top:30px}
@media(max-width:760px){.photorow{grid-template-columns:1fr;gap:24px}}
.photofig{max-width:700px;margin:30px auto 0}
.photofig img{width:100%;height:auto;max-height:330px;object-fit:cover;
  border:1px solid var(--rule);background:#E4E1D6}
.photorow{max-width:700px;margin-left:auto;margin-right:auto;
  display:flex;flex-wrap:wrap;gap:30px}
.photorow > figure{flex:1 1 300px;min-width:0;display:flex;flex-direction:column}
.photorow > figure img{margin-bottom:auto}
.photorow img{width:100%;height:auto;max-height:250px;object-fit:cover;
  background:#E4E1D6;border:1px solid var(--rule)}
@media(max-width:760px){.photorow img{max-height:220px}
  .photorow img.plainimg{max-height:none!important}}
.about{display:flex;flex-wrap:wrap;gap:38px;align-items:flex-start}
.about > .aboutpics{flex:0 1 300px;min-width:0}
.aboutpics figure{margin-bottom:26px}
.aboutpics figure:last-child{margin-bottom:0}
.about > div{flex:1 1 340px;min-width:0}
@supports(display:grid){.about{display:grid;grid-template-columns:.72fr 1.28fr}}
.about .aboutpics img{width:100%;height:auto}
.about figure img{max-width:290px}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:24px}}
.about img{width:100%;height:auto;background:#E4E1D6;border:1px solid var(--rule)}
.plainimg{width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;background:transparent;border:0}
figure img.plainimg{border:0}

.item .cov.roll{width:132px;max-width:132px;border:0;background:transparent;
  box-shadow:none;margin:0 auto 18px}
@media(max-width:520px){.item .cov.roll{width:124px;max-width:124px}}
.item .cov.roll svg{width:100%;height:auto;display:block}

/* footer */
footer{border-top:1px solid var(--rule);padding:40px 0 56px;
  font-family:'Nunito',sans-serif;font-size:.85rem;color:var(--soft)}
.flinks{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;line-height:2}
footer a{color:var(--soft);text-decoration:none;margin-right:16px}
footer a:hover{color:var(--red)}
.aidisc{margin:26px 0 22px;padding:24px 0 0;border-top:1px solid var(--rule);max-width:660px}
.aidisc p{font-size:.92rem;line-height:1.68;color:var(--soft);margin:0 0 1em;
  font-family:'Source Serif 4',Georgia,serif}
.aidisc p:last-child{margin-bottom:0}
.aidisc .aihead{font-family:'Nunito',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1em}
.tm{font-size:.74rem;line-height:1.8;color:var(--mute);margin-top:18px}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* beams */
.tlb-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;margin-top:28px}
@media(max-width:820px){.tlb-grid{grid-template-columns:1fr;gap:20px}}
.tlb-bent{width:100%;height:auto;display:block}
.tlb-beam{stroke:#3A342C;stroke-width:13;stroke-linecap:square;transition:stroke .18s}
.tlb-beam.on{stroke:var(--red)}
.tlb-hit{stroke:transparent;stroke-width:36;cursor:pointer}
.tlb-knob{cursor:pointer}
.tlb-knob circle{fill:var(--paper);stroke:#3A342C;stroke-width:2;transition:fill .18s,stroke .18s}
.tlb-knob text{font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;fill:var(--ink);
  text-anchor:middle;pointer-events:none}
.tlb-knob:hover circle,.tlb-knob.on circle{fill:var(--red);stroke:var(--red)}
.tlb-knob:hover text,.tlb-knob.on text{fill:#fff}
.tlb-knob:focus{outline:none}
.tlb-knob:focus circle{stroke:var(--gold);stroke-width:3.5}
.tlb-ground line{stroke:var(--gold);stroke-width:2.4;stroke-linecap:round}
.tlb-gtext{font-family:'Nunito',sans-serif;font-size:15px;font-weight:700;
  letter-spacing:3px;fill:var(--gold);text-anchor:middle}
.tlb-hint{font-family:'Nunito',sans-serif;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mute);margin:.5rem 0 0;text-align:center}
.tlb-read{border-left:3px solid var(--red);padding:2px 0 2px 20px;min-height:150px}
.tlb-num{font-family:'Nunito',sans-serif;font-size:.68rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mute);margin:0}
.tlb-name{margin:.14em 0 .18em;font-size:1.6rem}
.tlb-line{font-size:1.04rem;margin:0 0 .5em}
.tlb-where{font-size:.94rem;color:var(--soft);margin:0}

/* ===================== MOBILE ===================== */
@media(max-width:820px){
  body{font-size:17.5px;line-height:1.62}
  .wrap{padding:0 20px}
  section{padding:44px 0}
  h1{font-size:clamp(2.1rem,9vw,3rem)}
  h2{font-size:clamp(1.6rem,6vw,2.1rem)}
  h3{font-size:1.28rem}
  .teach{font-size:clamp(1.25rem,5.4vw,1.8rem);max-width:16ch;line-height:1.25}
  .heroover{padding-top:32px}
  .heroover .sub{font-size:1.02rem}
  .pull{font-size:1.35rem;padding:16px 18px;margin:1.1em 0 0}
  .fold > summary{padding:20px 0 18px;padding-right:38px}
  .fold .fh{font-size:1.32rem}
  .fold .ft{font-size:.97rem}
  .fold .sign{top:24px;width:19px;height:19px}
  .fold .sign:before{top:8.5px;width:19px}
  .fold .sign:after{left:8.5px;height:19px}
  .foldbody{padding-bottom:26px}
  .twelve{columns:1}
  .three{grid-template-columns:1fr;gap:22px}
  .say .sh{font-size:1.38rem}
  .four .h{font-size:1.18rem}
  .freedom{padding:46px 0}
  .freedom .fline{font-size:clamp(1.7rem,7vw,2.3rem)}
  .close{padding:52px 0}
  .close .cbig{font-size:clamp(1.7rem,7.4vw,2.3rem);max-width:14ch}
  .close .cline{font-size:1.18rem}
  .close p{font-size:1.05rem}
  .about{grid-template-columns:1fr;gap:22px}
  .about figure img{max-width:300px;margin:0 auto}
  .photorow{grid-template-columns:1fr;gap:22px}
  .tlb-grid{grid-template-columns:1fr;gap:16px}
  .tlb-read{padding-left:16px;min-height:0}
  .tlb-name{font-size:1.4rem}
  .tlb-knob text{font-size:17px}
  .tlb-gtext{font-size:17px}
  .aidisc p{font-size:.88rem}
  .btn{padding:12px 20px;font-size:.9rem}
}
@media(max-width:520px){
  body{font-size:17px}
  .wrap{padding:0 17px}
  .heroshot{min-height:420px;height:auto}
  .heroover{padding-top:26px}
  .teach{font-size:1.2rem;max-width:15ch}
  .fold .fh{font-size:1.2rem}
  .pull{font-size:1.22rem}
  @supports(display:grid){.shelf{grid-template-columns:1fr;gap:38px}}
  .item{max-width:320px}
  .item .cov{width:140px;max-width:140px}

  .item h3{font-size:1.08rem}
  .item p{font-size:.93rem}
  .photorow img{max-height:210px}
  .photofig{margin-top:22px}
  .photofig img{max-height:230px}
  .photorow img.plainimg{max-height:none!important}
  .plainimg{max-width:100%!important}
  .about figure img{max-width:100%}
  .flinks{gap:12px;font-size:.8rem}
}

/* ---------- the reality check (card inside trust) ---------- */
.fc{background:var(--paper);border:1px solid var(--rule);border-radius:8px;
  padding:34px 28px 30px;margin:2.4em 0 2.6em;text-align:center;
  box-shadow:0 2px 14px rgba(33,30,25,.05);scroll-margin-top:70px}
.fc-bent{width:100%;max-width:250px;margin:0 auto 6px;display:block}
.fc-bent .fb{stroke:#3D3833;stroke-width:10;stroke-linecap:round;fill:none}
.fc-bent .fg line{stroke:var(--gold);stroke-width:3;stroke-linecap:round}
.fc-bent .fstress{stroke:var(--red);stroke-width:4;stroke-linecap:round;fill:none}
.fc-tags{font-family:'Nunito',sans-serif;font-weight:700;font-size:.68rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .8em}
.fc-h{font-size:1.7rem;color:var(--ink);margin:0 0 .35em}
.fc-get{font-family:'Patrick Hand',cursive;font-size:1.32rem;line-height:1.4;color:var(--teal);margin:.3em auto 1em;max-width:520px}
.fc-get b{color:var(--ink);font-weight:400}
.fc .no{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.fc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:14px 22px;margin-top:20px}
.fc-done{font-family:'Nunito',sans-serif;font-size:.9rem;color:var(--teal);margin:12px 0 0;
  display:none}
.fc-done.show{display:block}
.fc-open{font-family:'Nunito',sans-serif;font-size:.82rem;margin:14px 0 0;color:var(--mute)}
.fc-open a{color:var(--soft);text-decoration:none;border-bottom:1px solid var(--rule);
  margin:0 8px}
.fc-open a:hover{color:var(--red);border-color:var(--red)}
@media(max-width:520px){.fc{padding:26px 16px 24px}}

/* ---------- folk layer ---------- */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
section[id]{scroll-margin-top:64px}
.frak{font-family:'UnifrakturMaguntia',cursive;font-weight:400;letter-spacing:.01em}
p.tagline2.frak{font-size:1.35rem;text-transform:none;letter-spacing:.04em;color:var(--red)}
.orn{display:flex;align-items:center;gap:16px;max-width:520px;margin:0 auto 26px}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:var(--rule)}
.ornstar{width:38px;height:38px;flex:none}

/* ---------- the twelve stressors ---------- */
.stressors{background:var(--white);border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);padding:30px 0 56px}
.ckgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;margin-top:38px}
.ckmore{margin:-.3em 0 .9em}
.ckmore summary{cursor:pointer;font-family:'Nunito',sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);text-align:center;list-style:none}
.ckmore summary::-webkit-details-marker{display:none}
.ckmore summary::after{content:" +"}
.ckmore[open] summary::after{content:" \2013"}
.ckmore .ckscene{font-size:.9rem;line-height:1.55;color:var(--ink);text-align:left;margin:.75em 0 0;border-left:3px solid var(--gold);padding-left:.8em}
.ckmore .ckverb{font-size:.85rem;line-height:1.5;color:var(--soft);text-align:left;margin:.6em 0 0}
.ckmore .ckverb b{color:var(--red)}
.ck{background:var(--paper);border:2px dashed var(--gold);border-radius:6px;
  padding:24px 18px 20px;position:relative}
.ckbent{width:100%;max-width:180px;height:auto;display:block;margin:0 auto 12px}
.ckbent .mb{stroke:#3D3833;stroke-width:13;stroke-linecap:round;fill:none}
.ckbent .strain{stroke:var(--red);stroke-width:6;stroke-linecap:round;fill:none}
.ckbent .ring{fill:none;stroke:var(--red);stroke-width:3.5;stroke-dasharray:10 9;opacity:.8}
.ck h3{font-size:1.4rem;margin:0 0 .3em;text-align:center;color:var(--ink)}
.ck .sym{font-size:.93rem;line-height:1.55;color:var(--soft);text-align:center;margin:0 0 .9em}
.ck .beamchip{font-family:'Nunito',sans-serif;font-weight:700;font-size:.66rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--mute);text-align:center;
  margin:0;line-height:1.7}
.ck .beamchip b{color:var(--red)}
.ck .force{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--teal);color:#fff;font-family:'Nunito',sans-serif;font-weight:700;
  font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;
  border-radius:20px;white-space:nowrap}
@media(max-width:920px){.ckgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ckgrid{grid-template-columns:1fr;gap:30px}
  .ckbent{max-width:200px}}

/* ---------- subpage chrome ---------- */
.pagehero{padding:54px 0 10px;text-align:center}
.pagehero h1{font-family:'Patrick Hand',cursive;font-weight:400;color:var(--ink);
  font-size:clamp(2.1rem,5.4vw,3.1rem);line-height:1.12;margin:.2em 0 .3em}
.crumb{font-family:'Nunito',sans-serif;font-size:.78rem;margin:16px 0 0}
.crumb a{color:var(--mute);text-decoration:none}
.crumb a:hover{color:var(--red)}

/* ---------- how this works ---------- */
.how{background:var(--paper);border-bottom:1px solid var(--rule);padding:18px 0 16px}
.how-head{font-family:'Patrick Hand',cursive;font-size:clamp(1.5rem,3.6vw,2rem);
  color:var(--ink);text-align:center;margin:0}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:940px;margin:0 auto}
.step{display:block;background:var(--white);border:1px solid var(--rule);border-radius:8px;
  padding:18px 16px;text-decoration:none;color:var(--soft);text-align:center;
  transition:border-color .15s}
.step:hover{border-color:var(--red)}
.step .n{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--gold);
  color:#fff;font-family:'Nunito',sans-serif;font-weight:700;align-items:center;
  justify-content:center;margin-bottom:8px}
.step b{display:block;font-family:'Patrick Hand',cursive;font-weight:400;font-size:1.25rem;
  color:var(--ink);margin-bottom:2px}
.step .t{font-size:.9rem}
@media(max-width:720px){
  .how-steps{grid-template-columns:1fr;gap:10px}
  .step{display:grid;grid-template-columns:30px 1fr;text-align:left;gap:2px 14px;align-items:center}
  .step .n{margin:0;grid-row:1/3}
  .step b,.step .t{grid-column:2}
}

/* ---------- trust extras ---------- */
.fc-after{font-size:.86rem;color:var(--mute);text-align:center;margin:16px auto 0;max-width:520px}
.fc-after a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--rule)}
.fc-after a:hover{border-color:var(--red)}
.whome{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:start;margin-top:1.9em}
.whome>img{width:84px;height:84px;border-radius:50%;object-fit:cover;
  border:2px solid var(--white);box-shadow:0 1px 8px rgba(33,30,25,.14)}
.whome h3{margin-top:2px}
@media(max-width:520px){.whome{grid-template-columns:62px 1fr;gap:14px}
  .whome>img{width:62px;height:62px}}

/* ---------- stressor cards, tappable ---------- */
.beamchip a.beamlink{color:var(--red);text-decoration:none;border-bottom:1px dashed var(--red)}
.beamchip a.beamlink:hover{color:var(--teal);border-color:var(--teal)}
.ck .bl{font-family:'Patrick Hand',cursive;font-size:1.08rem;color:var(--teal);
  text-align:center;margin:.3em 0 0}

/* ---------- books ---------- */
.masthead{font-family:'Patrick Hand',cursive;color:var(--teal);font-size:1.18rem;margin:.4em 0 .2em}
.tagstart{display:inline-block;background:var(--red);color:#fff;font-family:'Nunito',sans-serif;
  font-weight:700;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  padding:3px 10px;border-radius:20px;margin-bottom:6px}

/* ---------- the aim ---------- */
.vprop{background:var(--teal);text-align:center;padding:30px 0 32px;
  border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.vprop .vkick{font-family:'Nunito',sans-serif;font-weight:700;font-size:.68rem;
  letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.vprop .vline{font-family:'Patrick Hand',cursive;font-size:clamp(1.9rem,5vw,3rem);
  line-height:1.18;color:#fff;margin:0}
.vprop .vsub{font-family:'Patrick Hand',cursive;font-size:1.24rem;
  color:rgba(255,255,255,.88);margin:10px 0 0}

.vprop .vface{width:84px;height:84px;border-radius:50%;object-fit:cover;display:block;
  margin:0 auto 14px;border:3px solid var(--gold);box-shadow:0 4px 16px rgba(0,0,0,.25)}
.twelvefold{margin-top:14px}
.twelvefold .foldbody{max-width:none}
.footband{height:12px;background:linear-gradient(90deg,var(--red) 0 33.4%,#E0A93B 33.4% 66.7%,var(--teal) 66.7% 100%);border-top:3px solid var(--gold)}

.herocta{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;
  font-family:'Nunito',sans-serif;font-weight:700;font-size:.84rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink);background:var(--gold);
  padding:15px 28px;border-radius:999px;text-decoration:none;white-space:nowrap;
  box-shadow:0 4px 18px rgba(33,30,25,.38);
  transition:background .15s,color .15s,transform .15s,box-shadow .15s}
.herocta:hover{background:var(--red);color:#fff;transform:translateX(-50%) translateY(-2px);
  box-shadow:0 7px 22px rgba(33,30,25,.42)}
@media(max-width:480px){.herocta{font-size:.7rem;padding:12px 20px;letter-spacing:.1em;bottom:22px}}

footer .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;margin-bottom:6px}
footer .fcol a{display:block;margin:0 0 10px}
footer .fhead{font-weight:700;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--teal);margin:0 0 12px}
footer .fethics{display:inline-block;font-weight:700;color:var(--gold);
  border:1.5px solid var(--gold);border-radius:999px;padding:8px 16px;margin:0 0 16px}
footer .fethics:hover{background:var(--gold);color:var(--ink)}
footer .fmark{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:1.14rem;
  color:var(--ink);margin:0 0 4px}
footer .ftag{margin:0 0 10px;color:var(--mute)}
footer .fmast{font-family:'Patrick Hand',cursive;color:var(--teal);font-size:1.06rem;
  margin:0;max-width:30ch}
footer .fvoice{border-top:1px solid var(--rule);padding-top:18px;margin-top:20px;
  font-style:italic;color:var(--mute)}
footer .fcopy{margin-top:16px;font-size:.76rem;color:var(--mute)}
@media(max-width:720px){footer .fgrid{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:460px){footer .fgrid{grid-template-columns:1fr}}

.talkblock .covcap{font-family:'Nunito',sans-serif;font-weight:700;font-size:.64rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:-6px 0 16px}
.fquilt{text-align:center;margin:30px 0 0}
.fquilt svg{display:inline-block;vertical-align:middle}
footer .fvoice{border-top:0;padding-top:14px;margin-top:8px;text-align:center}
footer .fcopy{text-align:center}

footer .fmast{text-align:center;max-width:44ch;margin:16px auto 0}
footer .fvoice{max-width:none}
footer .aifold{max-width:660px;margin:26px auto 0;text-align:left;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
footer .aifold summary{list-style:none;cursor:pointer;position:relative;
  padding:18px 44px 16px 0}
footer .aifold summary::-webkit-details-marker{display:none}
footer .aifold .aihead{font-family:'Nunito',sans-serif;font-weight:700;font-size:.66rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 .35em}
footer .aifold .aisum{margin:0;color:var(--soft);max-width:56ch}
footer .aifold .sign{position:absolute;right:2px;top:22px;width:18px;height:18px}
footer .aifold .sign:before,footer .aifold .sign:after{content:"";position:absolute;
  background:var(--gold);transition:transform .18s,opacity .18s}
footer .aifold .sign:before{left:0;top:8px;width:18px;height:2px}
footer .aifold .sign:after{left:8px;top:0;width:2px;height:18px}
footer .aifold[open] .sign:after{transform:rotate(90deg);opacity:0}
footer .aibody{padding:4px 0 20px}
footer .aibody p{margin:0 0 1em;max-width:62ch}
footer .tm{max-width:660px;margin:18px auto 0;text-align:center}

.about > div:last-child p{max-width:62ch}
@media(max-width:560px){.fc-get br{display:none}}

.goldpill{display:inline-block;font-family:'Nunito',sans-serif;font-weight:700;font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink,#2C2620);background:var(--gold);padding:13px 26px;border-radius:999px;text-decoration:none;box-shadow:0 3px 14px rgba(33,30,25,.25);transition:transform .15s,filter .15s}
.goldpill:hover{transform:translateY(-1px);filter:brightness(1.05)}
.goldpill.ghost{background:transparent;color:var(--gold);border:1.5px solid var(--gold);box-shadow:none}
.goldpill.ghost:hover{background:var(--gold);color:var(--ink,#2C2620)}

#books{background-color:#F1E6CB;background-image:radial-gradient(circle at 13px 13px, rgba(92,72,42,.15) 2.6px, transparent 3.2px);background-size:26px 26px;border-top:5px solid #B08A45;border-bottom:5px solid #B08A45;position:relative;padding-top:56px;padding-bottom:56px}
#books .item{background:#FFFDF6;border:1px solid #DCC79A;border-radius:6px;box-shadow:0 6px 14px rgba(80,60,25,.18);position:relative;padding:30px 14px 20px !important}
#books .item::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#6e5426;box-shadow:inset 0 2px 3px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.5)}

#books .grouplab{text-align:center;margin:44px 0 4px}
#books .grouplab{font-family:'Nunito',sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
#books .grouplab span{display:inline-block;background:#FFF6DF;border:2px solid var(--gold);border-radius:6px;padding:.55rem 1.6rem;box-shadow:0 3px 10px rgba(122,90,18,.14)}
#books .grouplab:first-of-type{margin-top:30px}

.tealpull{background:var(--teal);color:#F7F7F7;text-align:center;border-radius:10px;padding:26px 22px;margin:26px auto;max-width:560px;box-shadow:0 4px 16px rgba(33,93,109,.25)}
.tealpull .tq{font-family:'Patrick Hand',cursive;font-size:1.55rem;line-height:1.45;color:#fff;margin:0}
.tealpull .tq b{color:var(--gold)}

/* ============ THE WHOLE SYSTEM (added 2026-09-03) ============ */
.bsmeter{width:180px;max-width:100%;margin:14px auto 12px;display:block}

.nav a.navpill{font-family:'Nunito',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:var(--gold);
  padding:6px 15px;border-radius:999px;text-decoration:none;white-space:nowrap;
  box-shadow:0 2px 8px rgba(122,90,18,.28);transition:background .15s,color .15s}
.nav a.navpill:hover{background:var(--red);color:#fff}
@media(max-width:820px){.nav a.navpill{font-size:.66rem;padding:5px 12px}}

.craft{background:var(--paper);text-align:center;padding:40px 0 38px;
  border-bottom:1px solid var(--rule)}
.craft .craftline{font-family:'Patrick Hand',cursive;
  font-size:clamp(1.5rem,3.9vw,2.25rem);line-height:1.24;color:var(--teal);margin:0}
.craft .craftsub{font-size:1.04rem;color:var(--soft);max-width:52ch;margin:.7em auto 0}
@media(max-width:600px){.craft{padding:32px 0 30px}
  .craft .craftline br{display:none}}
#system{background:var(--paper)}
#system .sysgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 22px;margin-top:34px}
#system .sys{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--gold);
  border-radius:4px;padding:20px 20px 18px}
#system .sys .sysrole{font-family:'Nunito',sans-serif;font-weight:700;font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 .5em}
#system .sys h3{font-size:1.3rem;margin-bottom:.2em}
#system .sys .syswhat{font-style:italic;color:var(--teal);margin:0 0 .5em;font-size:1rem}
#system .sys p{font-size:.95rem;color:var(--soft);margin:0 0 .5em;line-height:1.56}
#system .sys p:last-child{margin-bottom:0}
#system .sys a{font-family:'Nunito',sans-serif;font-weight:700;font-size:.76rem;
  letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
@media(max-width:920px){#system .sysgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#system .sysgrid{grid-template-columns:1fr}}

.joints{margin:24px 0 0;padding:0;list-style:none}
.joints li{border-left:3px solid var(--gold);padding:2px 0 2px 20px;margin-bottom:18px}
.joints .jh{font-family:'Patrick Hand',cursive;font-size:1.3rem;color:var(--teal);margin:0 0 .12em}
.joints p{margin:0;font-size:.99rem;color:var(--soft)}

.lines{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.lines li{border-bottom:1px solid var(--rule);padding:14px 0;display:grid;
  grid-template-columns:200px 1fr;gap:6px 22px;align-items:baseline}
.lines .ln{font-family:'Patrick Hand',cursive;font-size:1.22rem;color:var(--teal)}
.lines .lw{font-size:.99rem;color:var(--soft);margin:0}
.lines .lw b{color:var(--ink);font-weight:600}
@media(max-width:600px){.lines li{grid-template-columns:1fr}}

.planes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.plane{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:20px 22px}
.plane .ph{font-family:'Nunito',sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);margin:0 0 .5em}
.plane .pw{font-family:'Patrick Hand',cursive;font-size:1.34rem;color:var(--teal);margin:0 0 .4em}
.plane p{font-size:.97rem;color:var(--soft);margin:0}
@media(max-width:700px){.planes{grid-template-columns:1fr}}


.doors{background:var(--paper)}
.doorsnote{color:var(--mute);font-size:.95rem;max-width:56ch}
.doorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0 6px}
.door{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--gold);
  padding:20px 20px 16px}
.doorwho{font-family:'Nunito',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--teal);margin:0 0 12px}
.dq{font-style:italic;color:var(--soft);margin:0 0 10px;line-height:1.55}
.doorsay{margin:14px 0 0;border-top:1px solid var(--rule);padding-top:12px}
.doorsay+.doorsay{border-top:0;margin-top:10px;padding-top:0}
.doorsum{margin-top:22px;max-width:62ch}
.fc-meter{width:100%;max-width:230px;margin:0 auto 6px;display:block}
@media(max-width:860px){.doorgrid{grid-template-columns:1fr}}

.doorlic{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--mute)}

.mmq{font-family:'Patrick Hand',cursive;font-size:1.32rem;line-height:1.55;color:var(--teal);
  margin:12px auto 0;max-width:34ch}

/* webpage-scale typography */
html{font-size:18px}
body{font-size:20px}
@media(max-width:560px){html{font-size:17px}body{font-size:18.5px}}

.mmchecks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin:18px auto 0}
.mmchk{font-family:'Nunito',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.02em;
  color:#fff;background:var(--teal);border:1.5px solid var(--teal);border-radius:999px;
  padding:10px 18px;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.mmchk:hover{transform:translateY(-1px)}
.mmchk.on{background:var(--white);border-color:var(--red);color:var(--red);text-decoration:line-through}
.mmverdict{max-width:58ch;margin:18px auto 0;min-height:3.2em}

/* ---------- v21: the Door — free Operator's Manual ---------- */
.optdoor{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:48px 0 52px;text-align:center}
.optdoor .od-q{font-family:'Patrick Hand',cursive;font-size:clamp(1.85rem,4.6vw,2.55rem);
  line-height:1.18;color:var(--ink);margin:0 0 .4em}
.optdoor .od-body{font-size:1.06rem;color:var(--soft);max-width:520px;margin:0 auto .85em}
.optdoor .od-slogan{font-family:'Patrick Hand',cursive;font-size:1.6rem;color:var(--red);margin:0 0 .5em}
.optdoor .od-free{font-size:1.02rem;color:var(--soft);max-width:520px;margin:0 auto}
.optdoor .od-free b{color:var(--teal)}
.optdoor .od-cta{margin:20px 0 0}
.optdoor .od-inside{font-family:'Nunito',sans-serif;font-weight:700;font-size:.7rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.optdoor .od-list{list-style:none;margin:0;padding:0;text-align:left}
.optdoor .od-package{max-width:600px;margin:24px auto 0;border-radius:4px;
  box-shadow:0 12px 28px rgba(33,30,25,.12)}
.optdoor .od-panel{background:var(--paper);border:2px solid var(--gold);border-bottom:1px solid var(--rule);
  border-radius:4px 4px 0 0;padding:18px 22px 10px;text-align:left}
.optdoor .od-panel-solo{max-width:600px;margin:24px auto 0;border-bottom:2px solid var(--gold);
  border-radius:4px;padding-bottom:14px;box-shadow:0 12px 28px rgba(33,30,25,.12)}
.optdoor .od-package #_form_34_{margin-top:0 !important;border-top:0 !important;
  border-radius:0 0 4px 4px !important}
.optdoor ._form-branding{display:none}
.optdoor .od-list li{position:relative;padding:0 0 8px 1.05em;font-size:.98rem;line-height:1.5;color:var(--soft)}
.optdoor .od-list li::before{content:"\2022";color:var(--gold);position:absolute;left:0;font-weight:700}
.optdoor .od-body b{color:var(--ink)}
.optdoor .od-list li b{color:var(--ink)}


.flegal{margin:26px 0 0;text-align:center}
.flegal .fleaf{width:96px;height:auto;display:inline-block}
.flegal .fleaf-tm{font-family:'Nunito',sans-serif;font-weight:700;font-size:.72rem;color:var(--mute);
  vertical-align:top;margin-left:2px}

.fleaf{width:20px !important;height:auto !important;opacity:.85}
/* ---- one-path additions ---- */
.pathrail{background:var(--white);border-bottom:1px solid var(--rule);padding:0}
.steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);max-width:1060px}
.steps li a{display:block;padding:18px 14px;text-align:center;text-decoration:none;color:var(--ink);border-right:1px solid var(--rule);transition:background .15s}
.steps li:last-child a{border-right:0}
.steps li a:hover{background:var(--paper)}
.steps b{font-family:'Patrick Hand',cursive;font-size:1.4rem;color:var(--teal);display:block;font-weight:400;line-height:1.15}
.steps span{font-family:'Nunito',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
@media(max-width:600px){.steps{grid-template-columns:1fr}.steps li a{border-right:0;border-bottom:1px solid var(--rule);padding:12px 14px}.steps li:last-child a{border-bottom:0}}
.btn{display:inline-block;font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.85rem 1.8rem;text-decoration:none;margin:6px;transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn.red{background:var(--red);color:#fff;box-shadow:0 5px 16px rgba(178,58,46,.42)}
.btn.ghost{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}
.btn.ghost:hover{background:var(--teal);color:#fff}
.fork{margin-top:28px;text-align:center}
.forkq{font-family:'Patrick Hand',cursive;font-size:1.5rem;color:var(--teal);margin:0 0 .4em}
.pagehead{padding:46px 0 10px;text-align:center}
.crumb{font-family:'Nunito',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.crumb a{color:var(--mute);text-decoration:none}.crumb a:hover{color:var(--red)}
.hubgroup{margin-top:34px}
.hubgroup h3{margin-bottom:.5em}
.hubnote{font-size:.92rem;color:var(--soft);margin:10px 0 0}
.hubgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.hubgrid{grid-template-columns:1fr}}
.hubcard{display:block;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:2px;padding:14px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.hubcard:hover{border-left-color:var(--red);transform:translateY(-1px)}
.hubcard b{display:block;font-family:'Patrick Hand',cursive;font-weight:400;font-size:1.3rem;color:var(--teal);line-height:1.15}
.hubcard span{font-size:.95rem;color:var(--soft);line-height:1.4;display:block;margin-top:3px}
.nextband{background:var(--white);border-top:1px solid var(--rule);padding:46px 0 50px;text-align:center}
