@font-face{font-family:"Chivo";src:url(/assets/font-rm23w6uy-chivo-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Chivo";src:url(/assets/font-rm23w6uy-chivo-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Chivo";src:url(/assets/font-rm23w6uy-chivo-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  --ink:#16120E;--paper:#E3E8EA;--shade:#D1D8DB;--shade-2:#BAC3C7;--muted:#3E4549;
  --band:#A1105A;--band-hi:#C21B74;--on-band:#FFFFFF;--on-band-2:#FBE3EE;
  --buff:#E8D0A6;--buff-hi:#F5E7C9;--buff-lo:#CDBA97;--pink:#FF8DC1;
  --head:"Chivo","Arial Black",Arial,sans-serif;--body:"Chivo",Arial,sans-serif;
  --measure:66ch;--maxw:1180px;
  --strata:repeating-linear-gradient(-18deg,#16120E 0 12px,#E8D0A6 12px 22px,#7C6A4C 22px 30px,#F5E7C9 30px 36px,#B79C74 36px 50px,#16120E 50px 56px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--band);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--ink);background:var(--buff)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
::selection{background:var(--band);color:#fff}
h1,h2,h3{font-family:var(--head);font-weight:900;line-height:.98;margin:0 0 .5em;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.85rem,4.2vw,3.2rem)}
h3{font-size:1.3rem;line-height:1.05}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.sjmrc-wrap{width:100%;max-width:var(--maxw);margin-inline:auto}
.sjmrc-skip{position:absolute;left:-999px;top:0;background:var(--band);color:#fff;padding:.7rem 1rem;font-weight:700;z-index:99}
.sjmrc-skip:focus{left:1rem;top:1rem}

/* header: the shadow side of the sleeve */
.sjmrc-head{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--buff);border-bottom:6px solid var(--band)}
.sjmrc-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.sjmrc-brand{display:inline-flex;align-items:center;gap:.6rem;font:900 1.2rem/1 var(--head);text-transform:uppercase;letter-spacing:-.015em;color:var(--buff);text-decoration:none;min-height:44px}
.sjmrc-brand:hover{color:var(--buff);background:none}
.sjmrc-brand img{width:34px;height:34px}
.sjmrc-links{display:flex;gap:.2rem;align-items:center}
.sjmrc-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;color:var(--buff);text-decoration:none;font:700 .92rem var(--head);text-transform:uppercase;letter-spacing:.04em;transition:background-color .2s,color .2s}
.sjmrc-links a:hover{background:var(--buff);color:var(--ink)}
.sjmrc-links a.sjmrc-cta,.sjmrc-cta{background:var(--band);color:#fff!important;padding:0 1.1rem;margin-left:.4rem}
.sjmrc-links a.sjmrc-cta:hover{background:#fff;color:var(--ink)!important}
.sjmrc-menu{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:2px solid var(--buff);border-radius:0;color:var(--buff);cursor:pointer}
@media (max-width:760px){
  .sjmrc-menu{display:inline-flex}
  .sjmrc-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);border-bottom:6px solid var(--band);flex-direction:column;align-items:stretch;padding:.6rem 1rem 1rem;gap:.2rem}
  .sjmrc-links[data-open]{display:flex}
  .sjmrc-links a{min-height:48px;font-size:1.05rem}
  .sjmrc-links a.sjmrc-cta{margin:.4rem 0 0;justify-content:center}
}

/* weather strip: the photograph's shadow */
.sjmrc-wx{background:#241D16;color:var(--buff-hi)}
.sjmrc-wx :focus-visible{outline-color:var(--pink)}
.sjmrc-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;padding:.7rem 0}
.sjmrc-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.sjmrc-wx-photo img{width:48px;height:48px;border-radius:0;object-fit:cover;filter:grayscale(1) contrast(1.15);border:2px solid var(--buff-lo)}
.sjmrc-wx-photo span{font:700 .8rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--buff-lo);border-radius:0;padding:.55rem .7rem;color:var(--buff-hi)}
.sjmrc-wx-photo:hover span,.sjmrc-wx-photo[aria-expanded=true] span{background:var(--band);border-color:var(--band);color:#fff}
.sjmrc-wx-now{display:flex;align-items:center;gap:.8rem}
.sjmrc-wx-now strong{font:900 2.1rem/1 var(--head);color:var(--pink);letter-spacing:-.03em}
.sjmrc-wx-now span{font-size:.98rem;color:var(--buff-hi)}
.sjmrc-wx-now small{display:block;font-size:.85rem;color:var(--buff-lo)}
.sjmrc-wx-icon{display:inline-flex;color:var(--pink)}
.sjmrc-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sjmrc-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;border:2px solid #4A3E31;border-radius:0;padding:.35rem .65rem;font-size:.82rem;min-width:122px;color:var(--buff-hi)}
.sjmrc-wx-day{font-weight:700;grid-column:1;text-transform:uppercase;letter-spacing:.06em}
.sjmrc-wx-glyph{grid-row:1/3;grid-column:2;color:var(--pink)}.sjmrc-wx-glyph svg{width:22px;height:22px}
.sjmrc-wx-hl{grid-column:1}.sjmrc-wx-hl strong{font:900 .98rem var(--head);color:var(--buff-hi)}.sjmrc-wx-hl em{font-style:normal;color:var(--buff-lo);margin-left:.3rem}
.sjmrc-wx-cond{grid-column:1/3;font-size:.74rem;color:var(--buff-lo);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sjmrc-wx-source{margin-left:auto;font-size:.78rem;color:var(--buff-lo)}
.sjmrc-wx-panel{padding:0 0 1rem}.sjmrc-wx-panel img{border-radius:0;max-width:600px;width:100%;background:#0b0907}.sjmrc-wx-panel p{font-size:.85rem;color:var(--buff-lo);margin:.5rem 0 0}
@media (max-width:700px){.sjmrc-wx-source{margin-left:0;width:100%}.sjmrc-wx-now strong{font-size:1.7rem}}

/* the flat band: hero */
.sjmrc-hero{position:relative;overflow:hidden;background:var(--band);color:var(--on-band);padding:4.4rem 0 0}
.sjmrc-hero a{color:#fff}
.sjmrc-hero :focus-visible{outline-color:#fff}
.sjmrc-hero-copy{display:flex;flex-direction:column;position:relative;z-index:2;padding-bottom:clamp(2.4rem,5vw,4.4rem)}
.sjmrc-hero-copy h1{order:1;margin:.15em 0 .45em;font-size:clamp(2.35rem,5.6vw,4.8rem);line-height:.92;transform:rotate(-3.5deg);transform-origin:0 100%;color:#fff;max-width:11em}
.sjmrc-hero-copy .sjmrc-eyebrow{order:2}
.sjmrc-hero-copy .sjmrc-lead{order:3}
.sjmrc-hero-copy .sjmrc-trust{order:4}
.sjmrc-hero-copy .sjmrc-acts{order:5}
.sjmrc-hero .sjmrc-eyebrow{color:var(--on-band-2);margin:.2rem 0 1.4rem}
.sjmrc-eyebrow{font:700 1rem/1.4 var(--head);text-transform:none;letter-spacing:0;color:var(--band);margin:0 0 .8rem;max-width:none}
.sjmrc-lead{font-size:1.2rem;line-height:1.55;color:inherit;max-width:44ch}
.sjmrc-hero .sjmrc-lead{color:#fff}
.sjmrc-trust{display:grid;gap:.35rem;margin:.6rem 0 1.4rem;padding:0;list-style:none;font-size:1rem;font-weight:700}
.sjmrc-trust li{display:flex;gap:.7rem;align-items:baseline}
.sjmrc-trust li::before{content:"";flex:none;width:.9rem;height:.28rem;background:var(--buff);transform:translateY(-.2em) rotate(-18deg)}
.sjmrc-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;max-width:none}
.sjmrc-crop{position:relative;height:200px;margin:0 -1.5rem;background:var(--ink)}
.sjmrc-crop svg{display:block;width:100%;height:100%}
@media (min-width:901px){
  .sjmrc-hero{padding-bottom:0}
  .sjmrc-hero-copy{width:min(660px,calc(100% - min(40vw,520px) - 2rem))}
  .sjmrc-crop{position:absolute;right:0;top:0;bottom:0;width:min(40vw,520px);height:auto;margin:0}
  .sjmrc-hero-copy{padding-bottom:4.4rem}
}

/* buttons: title lines that reverse */
.sjmrc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:3px solid var(--ink);border-radius:0;padding:.6rem 1.3rem;font:900 1rem/1.1 var(--head);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.sjmrc-btn--primary{background:var(--ink);color:var(--buff-hi);border-color:var(--ink)}
.sjmrc-btn--primary:hover{background:#fff;color:var(--ink);border-color:var(--ink);filter:none}
.sjmrc-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.sjmrc-btn--ghost:hover{background:var(--ink);color:var(--buff-hi)}
.sjmrc-hero .sjmrc-btn--primary{background:var(--ink);color:var(--buff-hi);border-color:var(--ink)}
.sjmrc-hero .sjmrc-btn--primary:hover{background:#fff;color:var(--ink);border-color:#fff}
.sjmrc-hero .sjmrc-btn--ghost{color:#fff;border-color:#fff;background:transparent}
.sjmrc-hero .sjmrc-btn--ghost:hover{background:#fff;color:var(--band)}
.sjmrc-btn[disabled]{opacity:1;background:var(--shade-2);color:#3a342b;border-color:var(--shade-2);cursor:progress}

/* sections */
.sjmrc-sec,.sjmrc-section,.sjmrc-panel{padding:4.4rem 0}
.sjmrc-section--soft{background:var(--paper)}
.sjmrc-shead{display:flex;flex-direction:column;margin-bottom:1.6rem}
.sjmrc-shead h2{order:1;margin-bottom:.25em}
.sjmrc-shead .sjmrc-eyebrow{order:2;margin:0}
.sjmrc-cols{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.sjmrc-card{background:var(--shade);border:0;border-radius:0;padding:1.4rem 1.4rem 1.3rem;color:var(--ink);box-shadow:none}
.sjmrc-card p{margin-bottom:0}
.sjmrc-num{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--band);font:900 4.2rem/.85 var(--head);letter-spacing:-.04em;margin:0 0 .5rem;transform:rotate(-6deg);transform-origin:0 100%}
.sjmrc-steps{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.sjmrc-steps .sjmrc-card:nth-child(2){margin-top:1.6rem}
.sjmrc-steps .sjmrc-card:nth-child(3){margin-top:3.2rem}
@media (max-width:700px){.sjmrc-steps .sjmrc-card:nth-child(n){margin-top:0}}

/* contact sheet: three duotone session photographs */
.sjmrc-contact-sheet{padding:2.6rem 0;background:var(--ink)}
.sjmrc-mosaic{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.sjmrc-mosaic a{position:relative;display:block;overflow:hidden;background:var(--band);border-radius:0;color:var(--buff-hi);text-decoration:none}
.sjmrc-mosaic a:hover{background:var(--band-hi);color:var(--buff-hi)}
.sjmrc-mosaic a:first-child{grid-row:1/3;min-height:340px}
.sjmrc-mosaic a:nth-child(n+2){min-height:170px}
.sjmrc-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.35) brightness(1.35);transition:filter .3s}
.sjmrc-mosaic a:hover img{filter:grayscale(1) contrast(1.2) brightness(1.5);transform:none}
.sjmrc-mosaic span{position:absolute;left:0;bottom:0;max-width:88%;padding:.55rem .85rem;background:var(--ink);color:var(--buff-hi);font:900 .95rem/1.15 var(--head);text-transform:uppercase;letter-spacing:.01em}
@media (max-width:700px){.sjmrc-mosaic{grid-template-columns:1fr 1fr}.sjmrc-mosaic a:first-child{grid-column:1/-1;grid-row:auto;min-height:230px}.sjmrc-mosaic a:nth-child(n+2){min-height:160px}.sjmrc-mosaic span{font-size:.82rem;max-width:100%}}

/* quote engine on the flat band */
.sjmrc-panel{background:var(--band);color:#fff}
.sjmrc-panel :focus-visible{outline-color:#fff}
.sjmrc-panel a{color:#fff}
.sjmrc-panel .sjmrc-quote :focus-visible,.sjmrc-quote :focus-visible{outline-color:var(--ink)}
.sjmrc-quote{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:0;padding:clamp(1.1rem,3vw,2rem);box-shadow:8px 8px 0 var(--ink)}
.sjmrc-quote h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.sjmrc-quote a{color:var(--band)}
.sjmrc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
@media (max-width:560px){.sjmrc-fields{grid-template-columns:1fr}}
.sjmrc-field{display:flex;flex-direction:column;gap:.35rem}
.sjmrc-field span{font:700 .9rem var(--head);text-transform:uppercase;letter-spacing:.06em}
.sjmrc-field input,.sjmrc-field select,.sjmrc-field textarea{font:inherit;min-height:48px;padding:.65rem .75rem;border:2px solid var(--ink);border-radius:0;background:#F6F9F9;color:var(--ink);width:100%}
.sjmrc-field input:focus,.sjmrc-field select:focus,.sjmrc-field textarea:focus{outline:3px solid var(--band);outline-offset:1px;border-color:var(--ink)}
.sjmrc-field--wide{grid-column:1/-1}
.sjmrc-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.sjmrc-seg label{position:relative;display:inline-flex;align-items:center;min-height:46px;border:2px solid var(--shade-2);background:var(--shade);color:var(--ink);border-radius:0;padding:.5rem 1rem;cursor:pointer;font:700 1rem var(--head);transition:background-color .2s,color .2s,border-color .2s}
.sjmrc-seg label:hover{border-color:var(--ink)}
.sjmrc-seg input{position:absolute;opacity:0;width:0;height:0}
.sjmrc-seg input:checked+span{background:none;color:inherit;margin:0;padding:0;display:inline}
.sjmrc-seg label:has(input:checked){background:var(--band);color:#fff;border-color:var(--band)}
.sjmrc-seg label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}
.sjmrc-seg .sjmrc-seg span,.sjmrc-seg span{font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:0}
.sjmrc-note{font-size:.92rem;color:var(--muted);margin-top:.8rem;max-width:var(--measure)}
.sjmrc-panel .sjmrc-note{color:var(--muted)}
.sjmrc-status{margin-top:.8rem;font-weight:700;min-height:1.4em}
.sjmrc-status[data-tone=error]{color:#8E1212}
.sjmrc-results{margin-top:1.6rem}
.sjmrc-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:1rem;color:var(--ink)}
.sjmrc-panel .sjmrc-results,.sjmrc-panel .sjmrc-summary{color:var(--ink)}
.sjmrc-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;border:3px solid var(--ink);border-radius:0;padding:1rem 1.1rem;margin-bottom:.8rem;background:var(--paper);color:var(--ink)}
.sjmrc-result--best{border-color:var(--band);box-shadow:6px 6px 0 var(--band)}
.sjmrc-result strong{font:900 1.1rem/1.15 var(--head);text-transform:uppercase;letter-spacing:-.01em}
.sjmrc-result small{display:block;color:var(--muted);font-size:.9rem}
.sjmrc-price{font:900 2rem/1 var(--head);letter-spacing:-.03em;text-align:right;color:var(--band)}
.sjmrc-price small{display:block;font:700 .78rem var(--body);text-transform:none;letter-spacing:0;text-align:right;margin-top:.3rem;color:var(--muted)}
.sjmrc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}
.sjmrc-tag{font:700 .78rem/1.2 var(--head);padding:.25rem .55rem;border-radius:0;background:var(--shade);border:2px solid var(--shade-2);color:var(--ink)}
.sjmrc-tag--now{background:var(--ink);color:var(--buff-hi);border-color:var(--ink);font-weight:900}
.sjmrc-group{font-size:1.25rem;margin:1.6rem 0 .5rem;color:var(--ink)}
.sjmrc-applicant{margin:.2rem 0 1rem;border-color:var(--band)}
.sjmrc-result .sjmrc-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sjmrc-result{grid-template-columns:1fr auto auto}.sjmrc-result .sjmrc-btn{grid-column:auto}}
.sjmrc-disclosure{font-size:.88rem;color:var(--muted);border-top:2px solid var(--ink);padding-top:.9rem;margin-top:1rem}
details.sjmrc-more{margin-top:.5rem;font-size:.92rem}
details.sjmrc-more summary{cursor:pointer;color:var(--band);font-weight:700;min-height:44px;display:flex;align-items:center}

/* tables */
.sjmrc-table-wrap{overflow-x:auto;margin-top:1rem}
.sjmrc-table{width:100%;border-collapse:collapse;font-size:1.02rem;background:#F6F9F9}
.sjmrc-table th,.sjmrc-table td{padding:.8rem 1rem;border-bottom:2px solid var(--shade-2);text-align:left}
.sjmrc-table th{background:var(--ink);color:var(--buff-hi);font:700 .82rem var(--head);text-transform:uppercase;letter-spacing:.1em;border-bottom:0}
.sjmrc-table td{font-variant-numeric:tabular-nums}
.sjmrc-table td:nth-child(n+2){font:900 1.25rem var(--head);letter-spacing:-.02em}
.sjmrc-table td:nth-child(2){color:var(--band)}
.sjmrc-table tbody tr:hover td{background:var(--buff-hi)}
@media (max-width:560px){.sjmrc-table th,.sjmrc-table td{padding:.6rem .4rem}.sjmrc-table th{font-size:.7rem;letter-spacing:.04em}.sjmrc-table td:nth-child(n+2){font-size:1.05rem}}

/* why: the ink side */
.sjmrc-why,.sjmrc-section--deep{background:var(--ink);color:var(--buff-hi)}
.sjmrc-why h2,.sjmrc-section--deep h2{color:#fff}
.sjmrc-why .sjmrc-eyebrow,.sjmrc-section--deep .sjmrc-eyebrow{color:var(--pink)}
.sjmrc-why a,.sjmrc-section--deep a{color:var(--pink)}
.sjmrc-why a:hover,.sjmrc-section--deep a:hover{background:var(--pink);color:var(--ink)}
.sjmrc-why :focus-visible,.sjmrc-section--deep :focus-visible{outline-color:var(--pink)}
.sjmrc-why-text{columns:2 22rem;column-gap:3rem}
.sjmrc-why-text p{max-width:none;break-inside:avoid-column}
.sjmrc-hl{margin-top:1.4rem;border-top:4px solid var(--band);padding-top:1.2rem;font-weight:700}
.sjmrc-hl p{max-width:none}

/* learn cards: title lines that reverse on hover */
.sjmrc-learn-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sjmrc-learn-list .sjmrc-card{display:block;background:var(--ink);color:var(--buff-hi);text-decoration:none;padding:1.3rem;transition:background-color .2s,color .2s}
.sjmrc-learn-list .sjmrc-card h3{color:#fff}
.sjmrc-learn-list .sjmrc-card:hover{background:var(--band);color:#fff}
.sjmrc-learn-list .sjmrc-card:hover h3{color:#fff}

/* articles and inner pages */
.sjmrc-wrap:has(> h1){display:flex;flex-direction:column}
.sjmrc-wrap:has(> h1) > h1{order:-2;position:relative;background:var(--band);color:#fff;box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);margin:0 0 .9rem;padding:.45em clamp(60px,14vw,170px) .45em 0;max-width:none}
.sjmrc-wrap:has(> h1) > h1::after{content:"";position:absolute;right:0;top:0;bottom:0;width:clamp(44px,12vw,150px);background:var(--strata)}
.sjmrc-wrap:has(> h1) > .sjmrc-eyebrow{order:-1;margin-bottom:1.1rem}
.sjmrc-wrap:has(> h1) > .sjmrc-lead{max-width:52ch}
.sjmrc-section:has(> .sjmrc-wrap > h1),.sjmrc-section:has(> .sjmrc-article > h1){padding-top:2.6rem}
.sjmrc-article{max-width:var(--measure);margin-inline:auto}
.sjmrc-article.sjmrc-wrap{width:100%;max-width:var(--measure)}
.sjmrc-article h2{margin-top:1.6em;font-size:clamp(1.5rem,3vw,2.1rem)}
.sjmrc-article figure{margin:0 0 1.5rem}
.sjmrc-article figcaption{font-size:.9rem;color:var(--muted);margin-top:.4rem}
.sjmrc-article img{border-radius:0;border-bottom:6px solid var(--band)}
.sjmrc-card.sjmrc-calc{background:var(--shade);margin:1.4rem 0}
.sjmrc-calc output{display:block;margin-top:.7rem;font:900 2.4rem/1 var(--head);letter-spacing:-.03em;color:var(--band)}
.sjmrc-sources{font-size:.95rem;border-top:4px solid var(--ink);padding-top:1rem;margin-top:2.2rem}.sjmrc-sources ol{padding-left:1.3rem}
.sjmrc-faq details{border-bottom:3px solid var(--ink);padding:.4rem 0}
.sjmrc-faq summary{cursor:pointer;font:900 1.15rem/1.35 var(--head);text-transform:uppercase;letter-spacing:-.01em;min-height:48px;display:flex;align-items:center;padding:.4rem 0}
.sjmrc-faq details[open] summary{color:var(--band)}
.sjmrc-faq details p{padding-bottom:.6rem}
.sjmrc-apply-shell{background:#F6F9F9;border:3px solid var(--ink);border-radius:0;padding:1rem;min-height:600px}
.sjmrc-apply-shell iframe{width:100%;border:0}

/* footer: the strata edge */
.sjmrc-foot{position:relative;background:var(--ink);color:var(--buff-hi);padding:3.4rem 0 2.2rem;font-size:.98rem;margin-top:0}
.sjmrc-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--strata)}
.sjmrc-foot a{color:var(--buff-hi);text-underline-offset:.2em}
.sjmrc-foot a:hover{background:var(--pink);color:var(--ink)}
.sjmrc-foot :focus-visible{outline-color:var(--pink)}
.sjmrc-foot .sjmrc-brand{color:#fff}
.sjmrc-foot-grid{display:grid;gap:1.8rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.sjmrc-foot-grid{grid-template-columns:1fr}}
.sjmrc-foot strong{display:block;font:900 .9rem var(--head);text-transform:uppercase;letter-spacing:.12em;color:var(--pink);margin-bottom:.6rem}
.sjmrc-foot nav a{display:flex;align-items:center;min-height:36px;margin-bottom:.1rem}
.sjmrc-foot p{color:var(--buff-hi)}

@media (max-width:700px){.sjmrc-hero{padding-top:2.4rem}.sjmrc-sec,.sjmrc-section,.sjmrc-panel{padding-top:2.6rem;padding-bottom:2.6rem}.sjmrc-contact-sheet{padding-top:1.6rem;padding-bottom:1.6rem}}
/* section insets */
.sjmrc-wx,.sjmrc-hero,.sjmrc-contact-sheet,.sjmrc-panel,.sjmrc-sec,.sjmrc-section,.sjmrc-foot,.sjmrc-head{padding-left:1.5rem;padding-right:1.5rem}

/* always visible, never revealed late */
[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
