/* Core Lend Network - Heartwood Dawn: sapwood canvas, redwood heartwood, grove-mist decoration, wood growth rings */
:root{
  --bg:#FAF6F1;--card:#FFFFFF;--ink:#2B211D;--text:#3B302B;--muted:#6A5C55;
  --accent:#8A5F57;--accent-deep:#6C4741;--accent-tint:#F4E9E3;--tint2:#E8D5CB;--line:#E6DBD3;
  --mist:#A7C3CC;--mist-deep:#3F6470;--foot-bg:#2A201C;--foot-text:#E8DDD6;--foot-link:#A7C3CC;--foot-dim:#CFC3BB;
  --fd:"Teachers",system-ui,sans-serif;--fb:"Alegreya Sans",system-ui,sans-serif;--r:14px;--wrap:1120px;
  --shadow:0 18px 40px rgba(60,35,25,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-size:18px;line-height:1.55;overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--accent-deep)}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--mist);outline-offset:2px}
h1,h2,h3{font-family:var(--fd);color:var(--ink);line-height:1.12;margin:0;font-weight:700;letter-spacing:-.01em}
p,ul,ol{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:70;border-radius:8px}
.skip:focus{left:8px;top:8px}
.eyebrow{font-family:var(--fd);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;border:1.5px solid transparent;font-family:var(--fd);font-weight:700;font-size:17px;line-height:1.1;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--accent-deep);border-color:var(--accent)}
.btn-ghost:hover{background:var(--accent-tint);color:var(--ink)}
.btn svg{width:18px;height:18px}

/* header: brand first in the DOM, quiet nav right on desktop, mist pill on phones */
.top{position:relative;z-index:5;background:var(--card);border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand .mark{width:32px;height:32px;flex:none}
.wm{font-family:var(--fd);font-weight:800;font-size:21px;letter-spacing:-.015em;color:var(--accent);line-height:1}
.wm b{font-weight:600;color:var(--ink)}
.topnav{display:flex;gap:28px}
.topnav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16.5px;padding:6px 0;border-bottom:1.5px solid transparent}
.topnav a:hover{border-bottom-color:var(--mist)}
.np{display:none;background:var(--mist);color:var(--ink);font-family:var(--fd);font-weight:600;font-size:13px;letter-spacing:.02em;padding:6px 12px;border-radius:999px;white-space:nowrap}

/* hero: the dawn sequoia seen through an irregular log-end window ringed by growth rings */
.hero{position:relative;overflow:hidden;padding:232px 0 64px;background:var(--bg)}
.logend{position:absolute;top:44px;left:50%;transform:translateX(-50%);width:min(1100px,94vw);height:300px;pointer-events:none}
.logend-photo{position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 400' preserveAspectRatio='none'%3E%3Cpath d='M978 190C978 204 974 218 965 232C957 245 944 258 928 271C911 283 890 294 867 304C843 314 814 323 786 330C757 337 725 343 694 348C663 352 631 356 599 359C566 362 533 365 500 365C467 366 432 366 399 364C366 361 332 356 303 350C274 344 247 335 224 325C201 316 182 305 164 295C146 284 130 274 114 263C98 252 81 241 68 229C54 216 41 203 35 190C29 177 26 162 31 148C36 134 49 120 64 108C80 95 102 84 126 73C149 63 176 53 205 45C233 37 264 30 296 24C328 19 363 16 397 14C431 13 467 14 500 16C533 19 564 24 594 28C624 33 651 39 679 44C707 50 735 55 762 61C790 68 819 74 844 83C870 91 896 101 916 112C936 123 952 136 962 149C973 162 977 176 978 190Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 400' preserveAspectRatio='none'%3E%3Cpath d='M978 190C978 204 974 218 965 232C957 245 944 258 928 271C911 283 890 294 867 304C843 314 814 323 786 330C757 337 725 343 694 348C663 352 631 356 599 359C566 362 533 365 500 365C467 366 432 366 399 364C366 361 332 356 303 350C274 344 247 335 224 325C201 316 182 305 164 295C146 284 130 274 114 263C98 252 81 241 68 229C54 216 41 203 35 190C29 177 26 162 31 148C36 134 49 120 64 108C80 95 102 84 126 73C149 63 176 53 205 45C233 37 264 30 296 24C328 19 363 16 397 14C431 13 467 14 500 16C533 19 564 24 594 28C624 33 651 39 679 44C707 50 735 55 762 61C790 68 819 74 844 83C870 91 896 101 916 112C936 123 952 136 962 149C973 162 977 176 978 190Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.logend-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.logend .rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rings .bark{fill:var(--accent-tint);stroke:var(--accent-deep);stroke-opacity:.42;stroke-width:2.6}
.rings .gr{fill:none;stroke:var(--accent);stroke-opacity:.34;stroke-width:1}
.rings .gr.late{stroke-opacity:.2}
.rings .rim{fill:none;stroke:var(--accent);stroke-opacity:.7;stroke-width:1.6}
.rings .chk-cut{fill:none;stroke:var(--accent-tint);stroke-width:6}
.rings .chk{fill:var(--accent-deep);fill-opacity:.62}
.hero-in{position:relative;text-align:center}
.chip{display:inline-block;max-width:100%;background:var(--accent-tint);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:15px;font-weight:500;box-shadow:0 6px 16px rgba(60,35,25,.12)}
.chip i{font-style:normal;color:var(--accent);padding:0 6px}
.form-card{position:relative;width:100%;max-width:var(--card-max);margin:14px auto 0;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:18px;box-shadow:var(--shadow);padding:20px 26px 16px;text-align:left}
.form-card__head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.form-card__head .mark{width:34px;height:34px;flex:none}
.form-card__head h2{font-size:23px;font-weight:700}
.form-card__head p{margin-top:2px;font-size:15.5px;color:var(--muted)}
.form-host{margin-top:10px}
.form-card__trust{margin-top:10px;padding-top:11px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--muted);text-align:center}
.ticks{list-style:none;padding:0;margin:22px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;max-width:900px}
.ticks li{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;font-size:16.5px}
.ticks svg{width:18px;height:18px;flex:none}
.hero h1{max-width:880px;margin:30px auto 0;font-size:clamp(29px,4.1vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.018em}
.hero h1 span{color:var(--accent)}
.hero .sub{max-width:640px;margin:14px auto 0;font-size:19px;color:var(--text)}

/* recognition: before-payday fragments as widening grain rows */
.grain{background:var(--accent-tint);padding:76px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grain-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.grain h2{margin-top:10px;font-size:clamp(27px,3.2vw,38px)}
.grain-close{margin-top:16px;font-size:18px;color:var(--text)}
.grain-close strong{color:var(--ink);font-weight:700}
.grain .btn{margin-top:22px}
.rows{list-style:none;padding:0}
.rows li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 18px 13px 44px;margin-top:10px;font-family:var(--fd);font-weight:600;font-size:18px;color:var(--ink);line-height:1.3}
.rows li:first-child{margin-top:0}
.rows li::before{content:"";position:absolute;left:18px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--mist)}
.rows li:nth-child(1){width:68%}.rows li:nth-child(2){width:74%}.rows li:nth-child(3){width:80%}
.rows li:nth-child(4){width:87%}.rows li:nth-child(5){width:93%}.rows li:nth-child(6){width:100%}

/* how it works: ring-count discs on one grain line */
.hiw{padding:84px 0 80px}
.sec-head{text-align:center;max-width:720px;margin:0 auto}
.sec-head h2{margin-top:10px;font-size:clamp(27px,3.2vw,38px)}
.sec-head p{margin-top:12px;color:var(--muted);font-size:18px}
.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;position:relative}
.steps::before{content:"";position:absolute;left:17%;right:17%;top:48px;height:2px;background:linear-gradient(90deg,var(--tint2),var(--accent) 50%,var(--tint2));opacity:.55}
.steps li{position:relative;text-align:center}
.steps .disc{width:96px;height:96px;margin:0 auto;background:var(--bg);border-radius:50%}
.steps h3{margin-top:16px;font-size:21px}
.steps p{margin:8px auto 0;max-width:300px;color:var(--muted);font-size:17.5px}
/* explainer: an annotated cross-section, read from the core out */
.xsec{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 0}
.xsec-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:60px;align-items:center}
.xsec-art{max-width:440px;width:100%;margin:0 auto}
.xsec-art svg{width:100%;height:auto}
.xsec h2{margin-top:10px;font-size:clamp(27px,3.2vw,38px)}
.notes{list-style:none;padding:0;margin:26px 0 0}
.notes li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.notes li:last-child{border-bottom:1px solid var(--line)}
.notes .dot{display:block;margin:5px auto 0;border-radius:50%;background:var(--mist);border:2px solid var(--ink)}
.notes li:nth-child(1) .dot{width:10px;height:10px}.notes li:nth-child(2) .dot{width:14px;height:14px}
.notes li:nth-child(3) .dot{width:18px;height:18px}.notes li:nth-child(4) .dot{width:22px;height:22px}
.notes h3{font-size:20px}
.notes p{margin-top:4px;color:var(--text);font-size:17.5px}

/* FAQ: ring-toggle cards */
.faq{padding:84px 0}
.qs{max-width:840px;margin:40px auto 0}
.q{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-top:12px;transition:box-shadow .2s}
.q[open]{box-shadow:inset 4px 0 0 var(--tint2),0 10px 24px rgba(60,35,25,.06)}
.q summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 20px 18px 22px;cursor:pointer;font-family:var(--fd);font-weight:600;font-size:19px;color:var(--ink);line-height:1.3}
.q summary::-webkit-details-marker{display:none}
.q summary span{flex:1}
.q .tg{width:26px;height:26px;flex:none}
.tg .o{fill:none;stroke:var(--mist);stroke-width:2.4;opacity:0;transition:opacity .2s}
.q[open] .tg .o{opacity:1}
.q .a{padding:0 22px 20px 22px;color:var(--text);font-size:17.5px}
.q .a p+p{margin-top:8px}

/* closing band on the grove photo under a sapwood veil */
.close{position:relative;overflow:hidden;padding:100px 0;background:var(--accent-tint) url(/band.webp) center/cover no-repeat;text-align:center}
.close::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,246,241,.88),rgba(244,233,227,.93))}
.close .arc{position:absolute;right:-180px;bottom:-260px;width:760px;height:760px;opacity:.5;pointer-events:none}
.close-in{position:relative;max-width:700px;margin:0 auto}
.close h2{margin-top:10px;font-size:clamp(30px,4vw,46px);font-weight:800}
.close p.lead{margin-top:14px;font-size:19px;color:var(--text)}
.close .btn{margin-top:26px}

/* footer */
.foot{background:var(--foot-bg);color:var(--foot-text);padding:58px 0 36px;font-size:16px}
.foot a{color:var(--foot-link)}
.foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(232,221,214,.16);margin-bottom:24px}
.foot .brand{color:#fff}
.foot .wm{color:var(--tint2)}
.foot .wm b{color:#fff}
.foot-line{margin-top:14px;max-width:460px;color:var(--foot-dim);line-height:1.6}
.foot-nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.foot-nav a{text-decoration:none;font-weight:500}
.foot-nav a:hover{text-decoration:underline;color:#fff}
.legal-links{margin-bottom:22px}
.legal-links a{color:var(--foot-link);font-size:15px;text-decoration:none}
.legal-links a:hover{color:#fff;text-decoration:underline}
.disc p{color:var(--foot-dim);margin-top:10px}
.disc b,.disc strong{color:#fff}
.disc a{color:var(--foot-link)}
/* subpages: legal and help pages in the same heartwood register */
body.sub main{position:relative;overflow:hidden}
body.sub main::before{content:"";position:absolute;top:-150px;right:-170px;width:520px;height:520px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M59.3 33C59.5 36.4 58.9 40.4 57.4 43.5C55.9 46.7 53.2 49.7 50.5 51.8C47.7 53.9 44.2 55.1 41 56.2C37.7 57.3 34.4 58.4 31 58.6C27.6 58.8 23.6 58.7 20.5 57.4C17.5 56 14.9 53.1 12.7 50.6C10.6 48.1 9.3 45.2 7.7 42.3C6.1 39.4 4 36.3 3.4 33C2.8 29.7 2.9 25.5 4.1 22.3C5.4 19.1 8.3 16 11 13.8C13.7 11.5 17.2 9.6 20.5 8.6C23.8 7.6 27.7 7.3 31 7.7C34.3 8 37.5 9.5 40.6 10.8C43.6 12.1 46.4 13.6 49 15.6C51.6 17.7 54.5 20.1 56.2 22.9C57.9 25.8 59.1 29.6 59.3 33Z' fill='none' stroke='%236C4741' stroke-width='.9'/%3E%3Cg fill='none' stroke='%238A5F57' stroke-width='.45'%3E%3Cpath d='M39.3 33.6C39.4 35.1 38.8 36.9 37.9 38.1C37 39.3 35.3 40.1 33.8 40.7C32.4 41.2 30.7 41.7 29.2 41.5C27.7 41.3 26.1 40.4 25 39.5C23.9 38.5 23.2 37.1 22.6 35.7C22.1 34.4 21.4 32.6 21.7 31.2C22 29.8 23.3 28.2 24.6 27.3C25.8 26.4 27.7 25.8 29.2 25.7C30.7 25.7 32.3 26.3 33.6 26.9C35 27.5 36.5 28.2 37.4 29.3C38.4 30.5 39.2 32.1 39.3 33.6Z'/%3E%3Cpath d='M45.7 33.6C45.8 36.1 44.5 39.2 43 41.2C41.4 43.2 38.8 44.8 36.3 45.8C33.9 46.8 30.8 47.5 28.3 47.1C25.8 46.7 23.2 45.1 21.3 43.5C19.4 41.9 17.9 39.6 16.9 37.3C16 35 15 31.9 15.6 29.5C16.2 27.1 18.4 24.5 20.5 22.9C22.7 21.3 25.8 20.1 28.3 20C30.9 19.9 33.5 21.3 35.9 22.4C38.2 23.4 40.8 24.4 42.5 26.3C44.1 28.2 45.6 31.1 45.7 33.6Z'/%3E%3Cpath d='M52 33.6C52 37.1 50.2 41.4 48.1 44.3C45.9 47.2 42.3 49.7 38.9 51.1C35.5 52.4 31.1 53 27.5 52.5C24 51.9 20.2 49.8 17.5 47.6C14.8 45.3 12.4 42.2 11.1 38.9C9.9 35.6 8.9 31.3 9.8 27.9C10.7 24.5 13.4 20.6 16.4 18.4C19.3 16.1 23.8 14.4 27.4 14.3C31.1 14.2 34.6 16.5 38 17.9C41.4 19.4 45.3 20.6 47.7 23.2C50 25.8 51.9 30.1 52 33.6Z'/%3E%3C/g%3E%3Cpath d='M49.2 17.6L46 19.4L45 21.4L39.6 25.2L43.6 20.2L44.4 17.8L46.8 15Z' fill='%236C4741'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.3;pointer-events:none}
.prose{position:relative;max-width:760px;padding:56px 20px 88px}
.prose h1{font-size:clamp(32px,4.6vw,46px);font-weight:800;letter-spacing:-.02em}
.prose .updated,.prose p.updated{margin-top:10px;font-family:var(--fd);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.prose h2{font-size:24px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.prose h3{font-size:19px;margin-top:24px}
.prose p{margin-top:14px;line-height:1.7}
.prose strong{color:var(--ink);font-weight:700}
.prose ul,.prose ol{margin:14px 0 0;padding:0 0 0 22px}
.prose li{margin-top:8px;line-height:1.65;padding-left:4px}
.prose ul>li::marker{color:var(--accent)}
.prose a{color:var(--accent-deep);text-underline-offset:3px}
.prose a:hover{color:var(--ink)}
.prose a.btn{text-decoration:none;margin-top:8px}
.prose a.btn.btn-primary{color:#fff}
.prose a.btn.btn-ghost{color:var(--accent-deep)}
.prose table{width:100%;border-collapse:collapse;margin-top:16px;font-size:16px}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}

:root{--card-max:840px;--cta-text:#FFFFFF}#storefrontloans_apply_form{min-height:0!important}#storefrontloans_apply_form>h4{position:static!important;top:auto!important;padding:34px 0 0!important;margin:0!important;text-align:center}#storefrontloans_apply_form>img{position:static!important;top:auto!important;display:block;margin:12px auto 40px!important}#storefrontloans_apply_form .bg_holder{padding-bottom:24px!important}#storefrontloans_apply_form .button_back_area{margin-top:0!important;height:auto!important;min-height:0!important}.form-host{min-height:172px!important;text-align:left}

@media (max-width:860px){
  .topnav{display:none}
  .np{display:inline-block}
  .grain-in,.xsec-in,.foot-top{grid-template-columns:minmax(0,1fr);gap:32px}
  .xsec-art{max-width:340px}
}
@media (max-width:760px){
  .steps{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:36px}
  .steps::before{left:39px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:linear-gradient(180deg,var(--tint2),var(--accent) 50%,var(--tint2))}
  .steps li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;text-align:left;align-items:center}
  .steps .disc{width:80px;height:80px;margin:0}
  .steps h3{margin-top:0}
  .steps p{margin:4px 0 0;max-width:none}
}
@media (max-width:600px){
  body{font-size:17px}
  .wrap{padding:0 16px}
  .top-in{min-height:54px}
  .wm{font-size:19px}
  .brand .mark{width:28px;height:28px}
  .hero{padding:150px 0 48px}
  .logend{top:26px;width:calc(100% - 20px);height:186px}
  .chip{font-size:13.5px;padding:6px 12px;line-height:1.35}
  .chip .cx{display:none}
  .form-card{margin-left:calc(50% - 50vw + 4px);margin-right:calc(50% - 50vw + 4px);width:auto;max-width:none;padding:16px 14px 12px;border-radius:16px}
  .form-card__head h2{font-size:21px}
  .form-card__head p{font-size:14.5px}
  .form-card__head .mark{width:30px;height:30px}
  .ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;text-align:left;margin-top:18px}
  .ticks li{font-size:15px;align-items:flex-start}
  .ticks svg{margin-top:2px}
  .hero h1{margin-top:26px}
  .hero .sub{font-size:17.5px}
  .grain,.hiw,.xsec,.faq{padding:60px 0}
  .rows li{font-size:17px}
  .rows li:nth-child(1){width:84%}.rows li:nth-child(2){width:87%}.rows li:nth-child(3){width:90%}
  .rows li:nth-child(4){width:93%}.rows li:nth-child(5){width:96%}
  .q summary{font-size:17.5px;padding:16px 16px 16px 18px}
  .q .a{padding:0 18px 18px}
  .close{padding:72px 0}
  .close .arc{right:-260px;bottom:-320px}
  .btn{width:100%;max-width:360px}
  .prose{padding:40px 16px 64px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* form at top of first screen */
.hero{padding-top:64px!important}
@media (min-width:861px){.hero{padding-top:80px!important}}

.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disc p{font-size:.8rem;line-height:1.55}.cmp-modal{display:none;position:fixed;inset:0;z-index:90;background:rgba(10,14,20,.6);padding:30px 14px;overflow:auto}.cmp-modal.is-open{display:block}body.cmp-modal-open{overflow:hidden}.cmp-modal-card{max-width:860px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.cmp-modal-head{position:sticky;top:0;background:var(--card);display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.cmp-modal-close{border:0;background:var(--accent-tint);width:36px;height:36px;border-radius:9px;font-size:1.25rem;cursor:pointer;color:var(--ink)}.cmp-modal-body{padding:6px 24px 30px}.cmp-modal-body .prose{max-width:none}.cmp-modal-loading{padding:40px;text-align:center;color:var(--muted)}.unsub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;margin:22px 0}.unsub-card__title{margin:0 0 6px;font-family:var(--fd);font-size:1.35rem}.unsub-card__sub{margin:0 0 18px;color:var(--muted)}.unsub-field{margin:0 0 14px}.unsub-field label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}.unsub-field .opt{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:8px}.unsub-field .req{color:var(--accent-deep)}.unsub-field input,.unsub-field select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.unsub-field input:focus,.unsub-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.unsub-field__hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.unsub-form__submit{display:inline-block;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--accent-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.unsub-form__submit:disabled{opacity:.6;cursor:wait}.unsub-form__legal{font-size:.8rem;color:var(--muted);margin:12px 0 0}.unsub-msg{display:none;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}.unsub-msg--error{background:#FDECEC;color:#8A1F1F}.unsub-msg--error.is-visible{display:block}.unsub-msg--success{background:var(--accent-tint);color:var(--ink)}.unsub-card.is-success .unsub-form,.unsub-card.is-success .unsub-card__sub{display:none}.unsub-card.is-success .unsub-msg--success{display:block}