:root{--ink:#302d2b;--muted:#625d59;--line:#d8c9b6;--paper:#f7f2e9;--blue:#e4eced;--gold:#a77a42}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
body[data-guide]{min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-underline-offset:4px}
button,input,select{font:inherit}
button{cursor:pointer}
.guide-nav{position:relative;z-index:2;background:#f6f0e8e8;border-bottom:1px solid var(--line)}
.guide-nav__inner{max-width:1180px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.guide-brand{display:inline-flex;align-items:center;gap:10px;font:26px Georgia,serif;letter-spacing:.16em;text-decoration:none;white-space:nowrap}
.guide-brand span{display:block;width:20px;height:20px;flex:0 0 20px;color:var(--gold)}
.guide-brand img{display:block;width:100%;height:100%;object-fit:contain}
.guide-nav nav{display:flex;gap:clamp(12px,2vw,30px);flex-wrap:wrap}
.guide-nav nav a{text-decoration:none;font-size:14px}
.guide-nav nav a[aria-current=page]{font-weight:700;border-bottom:2px solid var(--gold)}
.guide-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,#f6e8cd 0,transparent 36%),linear-gradient(125deg,#d8e5e9,#f6f0e9 66%);border-bottom:1px solid var(--line)}
.guide-hero::after{content:"✦";position:absolute;right:8%;top:8%;font:clamp(180px,28vw,380px) Georgia,serif;color:#fff8;pointer-events:none}
.guide-hero__inner{max-width:1180px;margin:auto;padding:clamp(60px,9vw,116px) 28px 68px;position:relative;z-index:1}
.guide-kicker{text-transform:uppercase;letter-spacing:.18em;color:#8b7255;font-size:12px;font-weight:700}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(48px,7vw,92px);letter-spacing:-.045em;margin:14px 0 22px;max-width:780px}
h2{font-size:clamp(31px,4vw,52px);margin:0 0 20px}
h3{font-size:25px;margin:0 0 12px}
.guide-lead{max-width:640px;font-size:clamp(18px,2vw,22px);color:#524d47}
.guide-main{max-width:1180px;margin:auto;padding:48px 28px 100px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;align-items:start}
.guide-main,.legal-page{flex:1 0 auto}
.guide-panel,.guide-aside,.guide-result{background:#fffaf2;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,38px);box-shadow:0 12px 28px #4c3d2e0d}
.guide-panel p,.guide-aside p,.guide-result p{color:var(--muted)}
.guide-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.guide-form label{display:grid;gap:7px;font-weight:600;font-size:14px}
.guide-question{display:grid;align-content:start;gap:2px;min-height:45px}
.guide-question small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}
.guide-question-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.guide-question-pair label{grid-template-rows:minmax(64px,auto) 50px}
.guide-form .wide{grid-column:1/-1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.privacy-note{padding:12px 14px;border-radius:12px;background:#eef3f2;color:#514c47!important;font-size:14px}
.scenario-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scenario-picker label{position:relative;display:block;cursor:pointer}
.scenario-picker input{position:absolute;opacity:0;pointer-events:none}
.scenario-picker span{display:flex;min-height:116px;height:100%;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;flex-direction:column;gap:7px;transition:.18s ease}
.scenario-picker strong{font:21px/1.15 Georgia,serif}
.scenario-picker small{color:var(--muted);font-weight:400;line-height:1.35}
.scenario-picker input:checked+span{border-color:#657e82;background:#e8eff0;box-shadow:inset 0 0 0 1px #657e82}
.scenario-picker input:focus-visible+span{outline:2px solid #8eacb2;outline-offset:2px}
.scenario-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:5px}
.scenario-fields[hidden]{display:none}
.guide-form input:not([type=radio]):not([type=checkbox]),.guide-form select{width:100%;min-height:50px;padding:11px 14px;border:1px solid #bdae9e;border-radius:12px;background:#fff;color:var(--ink);font-weight:400}
.guide-form input:not([type=radio]):not([type=checkbox]):focus,.guide-form select:focus{outline:2px solid #8eacb2;outline-offset:2px}
.option-group{border:0;padding:0;margin:0}
.option-group legend{font-weight:600;font-size:14px;margin-bottom:8px}
.option-chips{display:flex;flex-wrap:wrap;gap:9px}
.option-chips label{position:relative;display:block;cursor:pointer}
.option-chips input{position:absolute;opacity:0;pointer-events:none}
.option-chips span{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:500;transition:.18s ease}
.option-chips input:checked+span{border-color:#657e82;background:#e8eff0;color:var(--ink);box-shadow:inset 0 0 0 1px #657e82}
.option-chips input:focus-visible+span{outline:2px solid #8eacb2;outline-offset:2px}
body[data-guide=money] .guide-hero__inner{padding-top:46px;padding-bottom:48px}
body[data-guide=money] h1{font-size:clamp(42px,5.4vw,72px);max-width:920px;margin-bottom:14px}
body[data-guide=money] .guide-lead{margin-bottom:0}
.guide-submit{min-height:52px;border:0;border-radius:12px;background:#3c4b4d;color:#fff;padding:12px 23px;font-weight:650;justify-self:start}
.guide-submit:hover{background:#273738}
.guide-aside{background:#e8eff0}
.guide-aside ul{padding-left:20px;color:var(--muted)}
.guide-result{grid-column:1/-1}
.guide-result[hidden]{display:none}
.guide-result__intro{font-size:19px;max-width:830px}
.guide-action-plan{margin:24px 0;padding:20px 22px;border:1px solid #ded3c5;border-radius:18px;background:#f8f4ee}
.guide-action-plan h3{margin:0 0 12px;font:400 25px/1.15 Georgia,serif}
.guide-action-plan__list{margin:0;padding:0;list-style:none;counter-reset:guide-step}
.guide-action-plan__item{counter-increment:guide-step;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid rgba(112,91,70,.13)}
.guide-action-plan__item:first-child{border-top:0;padding-top:4px}
.guide-action-plan__item::before{content:counter(guide-step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4eceb;color:#456266;font-weight:800;font-size:12px}
.guide-action-plan__item strong{display:block;margin:2px 0 4px;font-size:16px}
.guide-action-plan__item p{margin:0;color:#655e56;font-size:14px;line-height:1.5}
.guide-more{padding:0;border:1px solid rgba(91,76,62,.18);border-radius:14px;background:rgba(255,253,249,.58)}
.guide-more summary{cursor:pointer;padding:13px 15px;color:#594a3e;font-size:13px;font-weight:750;list-style-position:inside}
.guide-more[open] summary{border-bottom:1px solid rgba(91,76,62,.13)}
.guide-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.guide-more__grid .wide{grid-column:1/-1}
.guide-source{font-size:13px;color:#716b64}
.guide-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.guide-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #879da0;border-radius:10px;padding:9px 15px;text-decoration:none;font-weight:600}
.guide-links a:hover{background:#e6eff0}
.guide-foot{padding:26px 28px;border-top:1px solid rgba(83,70,58,.13);background:#f5f0e8;text-align:center;color:#615c56;font-size:14px}
.guide-foot a{color:#5b4b3c;font-weight:700;text-decoration-color:#b89c7d;text-underline-offset:4px}

/* MONEY ROUTE — visual language shared with the home scene */
body[data-guide=money]{
  position:relative;isolation:isolate;overflow-x:hidden;
  background-color:#f2f3f3;
  background-image:
    linear-gradient(180deg,transparent 0%,transparent 62%,rgba(242,243,243,.72) 84%,#f2f3f3 100%),
    radial-gradient(circle at 83% 20%,rgba(204,157,83,.19),transparent 25%),
    radial-gradient(circle at 4% 54%,rgba(113,165,181,.25),transparent 40%),
    linear-gradient(115deg,#e4eff2 0%,#f2f0eb 53%,#f8e8cb 118%);
  background-position:top center;
  background-size:100% 1150px;
  background-repeat:no-repeat;
  color:#302820;
}
/* The money page uses one continuous cloud bridge in the hero.  Keeping the
   generic drifting cloud field here created a visible horizontal image edge. */
body[data-guide=money] .guide-cloud-field{display:none}
body[data-guide=money] .guide-cloud{position:absolute;display:block;height:auto;user-select:none;filter:saturate(.72) brightness(1.06);will-change:translate}
body[data-guide=money] .guide-cloud--left{width:min(58vw,900px);left:-24%;top:1080px;opacity:.42;animation:money-cloud-left 25s ease-in-out infinite alternate}
body[data-guide=money] .guide-cloud--right{width:min(55vw,850px);right:-22%;top:1220px;opacity:.34;transform:scaleX(-1);animation:money-cloud-right 31s ease-in-out -8s infinite alternate}
body[data-guide=money] .guide-cloud--bottom{width:min(66vw,1040px);left:18%;bottom:-190px;opacity:.23;animation:money-cloud-bottom 34s ease-in-out -12s infinite alternate}
@keyframes money-cloud-left{to{translate:58px -8px}}
@keyframes money-cloud-right{to{translate:-54px 10px}}
@keyframes money-cloud-bottom{to{translate:46px -6px}}

body[data-guide=money] .guide-nav{position:relative;z-index:10;padding:18px 0 0;background:transparent;border:0}
body[data-guide=money] .guide-nav__inner{
  width:min(1320px,calc(100% - 64px));max-width:none;min-height:66px;margin:auto;padding:0 34px 0 40px;
  display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;
  border:1px solid rgba(255,255,255,.56);border-radius:26px;background:rgba(247,242,235,.78);
  box-shadow:0 8px 28px rgba(70,58,46,.10),inset 0 1px rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(14px) saturate(108%);backdrop-filter:blur(14px) saturate(108%);
}
body[data-guide=money] .guide-brand{grid-column:1;display:inline-flex;align-items:center;gap:10px;width:max-content;font-family:"Baskerville","Iowan Old Style",Georgia,serif;font-size:26px;letter-spacing:.18em;color:#4a4037}
body[data-guide=money] .guide-brand span{display:block;width:20px;height:20px}
body[data-guide=money] .guide-brand img{display:block;width:100%;height:100%;object-fit:contain}
body[data-guide=money] .guide-nav nav{grid-column:2;justify-self:center;gap:0;align-items:center}
body[data-guide=money] .guide-nav nav a{position:relative;display:inline-flex;align-items:center;height:32px;padding:10px 27px;border:0;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:.18s ease}
body[data-guide=money] .guide-nav nav a+a::before{content:"";position:absolute;left:-1px;top:50%;width:3px;height:3px;border-radius:50%;background:#b98d4a;opacity:.72;transform:translateY(-50%)}
body[data-guide=money] .guide-nav nav a:hover{background:rgba(185,141,74,.09)}
body[data-guide=money] .guide-nav nav a[aria-current=page]{font-weight:700;color:#2a241f;background:rgba(185,141,74,.10)}

body[data-guide=money] .guide-hero{
  width:100%;margin:-84px 0 0;padding-top:84px;overflow:visible;
  border:0;border-radius:0;background:transparent;
  box-shadow:none;
}
body[data-guide=money] .guide-hero::before{
  content:"";position:absolute;inset:auto -4% -118px;height:290px;pointer-events:none;opacity:.45;
  background:url("./assets/clouds-v4-bridge.avif") center bottom/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 78%,transparent 100%);
}
body[data-guide=money] .guide-hero::after{display:none}
body[data-guide=money] .guide-hero__inner{max-width:1180px;padding:30px 28px 38px}
body[data-guide=money] .guide-kicker{color:#926a32;letter-spacing:.22em}
body[data-guide=money] h1,body[data-guide=money] h2,body[data-guide=money] h3{font-family:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}
body[data-guide=money] h1{font-size:clamp(48px,4.45vw,64px);line-height:.99;letter-spacing:-.028em;max-width:none;margin:14px 0 0;color:#2b231d}
body[data-guide=money] .guide-lead{max-width:690px;color:#5b544d;font-size:18px}
body[data-guide=money] .guide-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body[data-guide=money] .guide-hero__meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(76,93,96,.14);border-radius:999px;background:rgba(255,255,255,.38);color:#5b5650;font-size:12px;font-weight:650;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body[data-guide=money] .guide-hero__meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:#b98d4a;box-shadow:0 0 0 3px rgba(185,141,74,.10)}

body[data-guide=money] .guide-main{position:relative;z-index:2;width:min(1040px,calc(100% - 80px));max-width:none;margin:-20px auto 0;padding:0 0 100px;grid-template-columns:1fr;gap:18px}
body[data-guide=money] .guide-panel,body[data-guide=money] .guide-aside,body[data-guide=money] .guide-result{
  border:1px solid rgba(255,255,255,.76);border-radius:30px;background:rgba(247,242,235,.86);
  box-shadow:0 22px 55px rgba(59,48,38,.12),inset 0 1px rgba(255,255,255,.75);
  -webkit-backdrop-filter:blur(18px) saturate(106%);backdrop-filter:blur(18px) saturate(106%);
}
body[data-guide=money] .guide-panel{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:24px;padding:20px 30px 22px}
body[data-guide=money] .guide-panel h2{font-size:38px;letter-spacing:-.02em;margin:0;white-space:nowrap}
body[data-guide=money] .privacy-note{margin:0 0 5px;padding:0;background:transparent;border:0;color:#6b6660!important;font-size:12px}
body[data-guide=money] .guide-form{grid-column:1/-1;gap:10px;margin-top:12px}
body[data-guide=money] .scenario-fields{gap:10px}
body[data-guide=money] .scenario-picker span{border-color:rgba(78,67,57,.15);background:rgba(255,252,247,.75);box-shadow:inset 0 1px rgba(255,255,255,.72)}
body[data-guide=money] .scenario-picker input:checked+span{border-color:rgba(92,118,123,.64);background:linear-gradient(145deg,rgba(218,231,234,.94),rgba(250,247,240,.92));box-shadow:inset 0 0 0 1px rgba(92,118,123,.36),0 10px 24px rgba(62,76,78,.08)}
body[data-guide=money] .scenario-picker span{min-height:74px;padding:11px 16px;gap:3px}
body[data-guide=money] .scenario-picker strong{font-family:"Baskerville","Iowan Old Style",Georgia,serif;font-size:19px;font-weight:400;color:#332a23}
body[data-guide=money] .scenario-picker small{font-size:12px}
body[data-guide=money] .option-chips{gap:7px}
body[data-guide=money] .option-chips span{padding:8px 11px;font-size:12px}
body[data-guide=money] .country-multi{border:0;margin:0;padding:0}
body[data-guide=money] .country-multi__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:14px;font-weight:600}
body[data-guide=money] .country-multi__rows{display:grid;gap:8px}
body[data-guide=money] .country-multi__row{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px}
body[data-guide=money] .country-multi__row input{min-width:0}
body[data-guide=money] .country-multi__remove{width:42px;border:1px solid rgba(91,76,62,.22);border-radius:12px;background:rgba(255,253,249,.86);color:#695f56;font-size:22px}
body[data-guide=money] .country-multi__add{width:max-content;margin:0;padding:5px 10px;border:1px solid rgba(185,141,74,.26);border-radius:999px;background:rgba(255,255,255,.48);color:#8f6938;font-size:11px;font-weight:650}
body[data-guide=money] .country-multi__add:hover{background:rgba(185,141,74,.10)}
body[data-guide=money] .guide-form input:not([type=radio]):not([type=checkbox]),body[data-guide=money] .guide-form select{border-color:rgba(91,76,62,.22);background:rgba(255,253,249,.86)}
body[data-guide=money] .guide-submit{border-radius:999px;background:#342f2a;padding:13px 25px;font-family:"Baskerville","Iowan Old Style",Georgia,serif;font-size:18px;font-weight:400;box-shadow:0 8px 20px rgba(45,39,34,.16)}
body[data-guide=money] .guide-submit:hover{background:#201d1a;transform:translateY(-1px)}
body[data-guide=money] .guide-aside{background:rgba(226,236,238,.82);padding:30px}
body[data-guide=money] .guide-aside h3{font-size:30px;color:#332a23}
body[data-guide=money] .guide-aside li::marker{color:#b98d4a}
body[data-guide=money] .guide-aside{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.35fr) minmax(260px,1fr);align-items:start;gap:28px;padding:24px 30px}
body[data-guide=money] .guide-aside h3,body[data-guide=money] .guide-aside p,body[data-guide=money] .guide-aside ul{margin:0}
body[data-guide=money] .guide-aside ul{display:grid;gap:3px}
body[data-guide=money] .guide-result{background:rgba(250,247,241,.94)}
body[data-guide=money] .guide-step{background:linear-gradient(145deg,rgba(229,238,240,.75),rgba(248,243,235,.82));border-color:rgba(87,76,64,.12)}
body[data-guide=money] .guide-foot{position:relative;z-index:2;border-top:1px solid rgba(89,75,61,.12);background:rgba(238,234,227,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body[data-guide=money] .money-route-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body[data-guide=money] .money-route-card__partner-note,body[data-guide=money] .money-partners__note{display:block;margin-top:8px;color:#766d64;font-size:12px;line-height:1.45}
body[data-guide=money] .money-partners{margin-top:18px;padding:22px;border:1px solid rgba(91,76,62,.15);border-radius:20px;background:linear-gradient(135deg,rgba(227,238,239,.8),rgba(250,246,238,.9))}
body[data-guide=money] .money-partners h3{margin:4px 0 6px;font-size:27px}
body[data-guide=money] .money-partners p{max-width:720px;margin:0 0 14px;color:#655d55}
body[data-guide=money] .money-partners__action{display:inline-flex;padding:11px 16px;border-radius:999px;background:#342f2a;color:#fff;font-weight:700;text-decoration:none}

@media(max-width:760px){
  .guide-nav__inner{display:block;padding:15px 18px}
  .guide-brand{display:inline-block;margin-bottom:12px;font-size:22px}
  .guide-nav nav{gap:16px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
  .guide-nav nav a{white-space:nowrap}
  .guide-hero__inner{padding:62px 20px 45px}
  .guide-hero::after{right:-35px;top:0;opacity:.45}
  .guide-main{display:block;padding:20px 14px 65px}
  .guide-panel,.guide-aside,.guide-result{margin-bottom:16px;padding:24px 19px}
  .guide-form{grid-template-columns:1fr}
  .scenario-picker,.scenario-fields{grid-template-columns:1fr}
  .scenario-picker span{min-height:0}
  .guide-action-plan{padding:17px}
  body[data-guide=money] .guide-nav{padding-top:10px}
  body[data-guide=money] .guide-nav__inner{width:calc(100% - 24px);min-height:0;display:block;padding:15px 18px;border-radius:22px}
  body[data-guide=money] .guide-brand{font-size:21px;margin-bottom:10px}
  body[data-guide=money] .guide-nav nav{display:flex;overflow-x:auto}
  body[data-guide=money] .guide-nav nav a{padding:8px 13px;font-size:10px}
  body[data-guide=money] .guide-hero{width:100%;margin:-104px 0 0;padding-top:104px;border-radius:0}
  body[data-guide=money] .guide-hero__inner{padding:34px 20px 50px}
  body[data-guide=money] .guide-hero::before{inset:auto -30% -95px;height:235px;background-size:auto 100%;opacity:.38}
  body[data-guide=money] .guide-hero::after{display:none}
  body[data-guide=money] h1{font-size:clamp(35px,10vw,42px);line-height:.98;letter-spacing:-.025em;max-width:100%;margin:11px 0 14px}
  body[data-guide=money] .guide-lead{font-size:17px;max-width:88%}
  body[data-guide=money] .guide-hero__meta{gap:6px;margin-top:20px}
  body[data-guide=money] .guide-hero__meta span{padding:7px 10px;font-size:11px}
  body[data-guide=money] .guide-main{width:calc(100% - 24px);margin:-30px auto 0;padding-bottom:65px}
  body[data-guide=money] .guide-panel,body[data-guide=money] .guide-aside,body[data-guide=money] .guide-result{padding:24px 18px;border-radius:24px}
  body[data-guide=money] .guide-panel{display:block}
  body[data-guide=money] .guide-panel h2{font-size:37px}
  body[data-guide=money] .privacy-note{margin:0 0 14px}
  body[data-guide=money] .guide-form{margin-top:0}
  body[data-guide=money] .guide-aside{display:block;padding:24px 18px}
  body[data-guide=money] .guide-aside h3,body[data-guide=money] .guide-aside p{margin-bottom:12px}
  body[data-guide=money] .guide-cloud--left,body[data-guide=money] .guide-cloud--right{width:620px;opacity:.27}
  body[data-guide=money] .guide-cloud--left{top:1280px}
  body[data-guide=money] .guide-cloud--right{top:1580px}
}

/* Recovery results answer the immediate decision before showing background detail. */
.recovery-outcomes{margin:24px 0}.recovery-outcomes h3{margin:0 0 12px;font:400 26px/1.15 Georgia,serif}.recovery-outcomes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-outcome{padding:17px;border:1px solid #d7cec1;border-radius:16px;background:#fffdf9}.recovery-outcome strong{display:block;margin-bottom:5px;font-size:15px}.recovery-outcome p{margin:0;color:#655e56;font-size:13px;line-height:1.48}.recovery-script{margin:22px 0;padding:19px;border:1px solid #b8ced0;border-radius:18px;background:#edf5f4}.recovery-script p{margin:0;color:#334b48;font-size:15px;line-height:1.55}.recovery-copy{margin-top:13px;padding:9px 13px;border:1px solid #8da9aa;border-radius:999px;background:#fff;color:#324946;font-weight:700}.recovery-deadline{margin:12px 0 24px;padding:13px 15px;border-left:3px solid #b98d4a;background:#f7efe2;color:#684f31;font-size:13px;line-height:1.5}
.emergency-help{margin:18px 0 4px;border:1px solid #d8c7b4;border-radius:16px;background:#fffdf9}.emergency-help summary{padding:15px 17px;cursor:pointer;font-weight:800;color:#4c4035}.emergency-help summary::marker{color:#ad7542}.emergency-help__body{padding:0 17px 16px}.emergency-help__body p{margin:0 0 10px;font-size:14px;line-height:1.5}.emergency-help__list{display:grid;gap:8px;margin:12px 0;padding-left:21px;color:#554c44;font-size:14px;line-height:1.45}.emergency-help a{color:#75532f;text-decoration-thickness:1px;text-underline-offset:3px}.emergency-help__limits{padding-top:10px;border-top:1px solid #e4dbd0}.emergency-help__source{margin-bottom:0!important;font-size:12px!important}
.emergency-help__numbers{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 15px}.emergency-help__number{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:2px 16px;align-items:center;min-width:220px;padding:12px 14px;border:1px solid rgba(151,105,54,.22);border-radius:13px;background:#fff7ea;text-decoration:none!important}.emergency-help__number span{color:#706257;font-size:12px}.emergency-help__number strong{grid-row:1/3;grid-column:2;color:#6f4c27;font:700 24px/1 Georgia,serif}.emergency-help__number small{color:#9a7c5a;font-size:10px}.emergency-help__unverified{padding:13px 15px;border-radius:12px;background:#fff3df;color:#674d32}.emergency-help__unverified p{margin:5px 0 0!important;font-size:12px!important}.emergency-help__source a{font-weight:700}
@media(max-width:600px){.emergency-help__numbers{display:grid}.emergency-help__number{min-width:0}.emergency-help__body{padding-left:14px;padding-right:14px}}
@media(max-width:760px){.recovery-outcomes{margin:18px 0}.recovery-outcomes h3{font-size:23px}.recovery-outcomes__grid{grid-template-columns:1fr;gap:7px}.recovery-outcome{padding:13px 14px}.recovery-outcome strong{font-size:15px}.recovery-outcome p{font-size:14px!important;line-height:1.42!important}.recovery-script{margin:17px 0;padding:15px}.recovery-copy{width:100%;min-height:48px}.guide-action-plan{margin:17px 0}.guide-foot{padding:22px 18px;font-size:13px;line-height:1.65}}

/* Keep the complete navigation and every form control inside a phone viewport. */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .guide-nav__inner,.guide-hero__inner,.guide-main,.guide-panel,.guide-result,.guide-aside,.legal-page{min-width:0;max-width:100%}
  .guide-nav nav,body[data-guide=money] .guide-nav nav,body[data-guide=connect] .guide-nav nav,body[data-guide=loopholes] .guide-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;overflow:visible;padding:0}
  .guide-nav nav a,body[data-guide=money] .guide-nav nav a,body[data-guide=connect] .guide-nav nav a,body[data-guide=loopholes] .guide-nav nav a{min-width:0;padding:8px 3px;justify-content:center;text-align:center;font-size:11px;white-space:normal}
  .guide-nav nav a+a::before{display:none}
  .guide-form>*{min-width:0;max-width:100%}.guide-form input,.guide-form select,.guide-submit{width:100%;max-width:100%}
  .guide-form label,.guide-question{font-size:15px;line-height:1.4}
  .guide-form input:not([type=radio]):not([type=checkbox]),.guide-form select{min-height:50px;font-size:16px}
  .guide-question small,.privacy-note,.guide-source,.guide-affiliate-note{font-size:13px;line-height:1.45}
  .guide-result__intro,.guide-verdict,.guide-action-plan__item p,.recovery-outcome p,.recovery-script p{font-size:15px;line-height:1.5}
  .guide-result h2,.guide-panel h2,.legal-page h1,.legal-page h2{max-width:100%;overflow-wrap:anywhere}
  .guide-more__grid{grid-template-columns:1fr;padding:12px}.guide-more__grid .wide{grid-column:auto}
  .guide-links{display:grid;grid-template-columns:1fr}.guide-links a{width:100%;justify-content:center;text-align:center}
  body[data-guide=money] .guide-panel h2{white-space:normal;font-size:34px}
}
@media (prefers-reduced-motion:reduce){body[data-guide=money] .guide-cloud{animation:none;translate:none}}

/* MVP guide family */
.guide-result__eyebrow{display:block;margin-bottom:8px;color:#96713f;font-size:11px;font-weight:800;letter-spacing:.18em}
.guide-verdict{margin:18px 0 0;padding:17px 19px;border:1px solid #c9d9d5;border-radius:14px;background:#edf5f1;color:#315b46;font-weight:700;line-height:1.5}
.jurisdiction-card{margin:12px 0 0;padding:16px 18px;border:1px solid #d7c6ae;border-radius:14px;background:#fffaf1}.jurisdiction-card>strong{display:block;margin-bottom:5px;color:#3c342c;font-size:17px}.jurisdiction-card p{margin:0 0 9px;color:#62584e;font-size:14px;line-height:1.5}.jurisdiction-card a{color:#75532f;font-size:13px;font-weight:700;text-underline-offset:3px}.jurisdiction-card--unverified{border-style:dashed;background:#f7f3ed}.jurisdiction-card--unverified .guide-result__eyebrow{color:#746b61}
.guide-link--primary,.guide-link--partner{background:#332e29!important;border-color:#332e29!important;color:#fff!important}
.guide-affiliate-note{flex-basis:100%;color:#81776c;font-size:11px;line-height:1.4}
.guide-choices__title{margin:28px 0 13px;font:400 27px/1.15 Georgia,serif}.guide-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.guide-choice{display:flex;flex-direction:column;padding:16px 18px;border:1px solid #ded2c4;border-radius:16px;background:#fffdf9}.guide-choice--recommended{grid-column:1/-1;padding:20px;border-color:#94afb3;background:#f3f8f7}.guide-choice__status{align-self:flex-start;margin-bottom:8px;color:#80613d;font-size:10px;font-weight:800;letter-spacing:.11em}.guide-choice h4{margin:0 0 4px;font:400 21px/1.15 Georgia,serif}.guide-choice p{margin:4px 0;color:#655e56;font-size:13px;line-height:1.45}.guide-choice .guide-choice__fit{color:#3f514a;font-weight:700}.guide-choice__action{display:inline-block;margin-top:auto;padding-top:11px;color:#493b2e;font-size:14px;font-weight:700;text-underline-offset:4px}
@media(max-width:800px){.guide-choices{grid-template-columns:1fr}}
.guide-seo{grid-column:1/-1;margin-top:18px;padding:46px 36px;border-top:1px solid rgba(83,70,58,.15)}
.guide-seo>h2{max-width:760px}.guide-seo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 42px}.guide-seo__grid article{padding:24px;border:1px solid rgba(91,76,62,.16);border-radius:20px;background:rgba(255,252,247,.72)}.guide-seo__grid b{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:18px;border-radius:50%;background:#e3edef;color:#567075}.guide-seo__grid h3{font-size:24px}.guide-seo__grid p{color:#625d59}.guide-faq{max-width:850px}.guide-faq details{border-top:1px solid rgba(91,76,62,.16);padding:17px 2px}.guide-faq summary{cursor:pointer;font-weight:700}.guide-faq details p{color:#625d59}
body[data-guide=connect],body[data-guide=loopholes]{position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(120deg,#deebee,#f5efe7 58%,#f7e8d0)}
.guide-page-art{position:absolute;z-index:-1;right:-70px;top:105px;width:min(48vw,720px);height:auto;opacity:.22;filter:saturate(.7);pointer-events:none}
body[data-guide=connect] .guide-nav,body[data-guide=loopholes] .guide-nav{padding-top:18px;background:transparent;border:0}
body[data-guide=connect] .guide-nav__inner,body[data-guide=loopholes] .guide-nav__inner{width:min(1320px,calc(100% - 64px));max-width:none;border:1px solid rgba(255,255,255,.6);border-radius:26px;background:rgba(247,242,235,.8);box-shadow:0 8px 28px rgba(70,58,46,.1);backdrop-filter:blur(14px)}
body[data-guide=connect] .guide-brand span,body[data-guide=loopholes] .guide-brand span{display:block;width:20px;height:20px;flex:0 0 20px}body[data-guide=connect] .guide-brand img,body[data-guide=loopholes] .guide-brand img{display:block;width:100%;height:100%;object-fit:contain}
body[data-guide=connect] .guide-panel,body[data-guide=connect] .guide-aside,body[data-guide=connect] .guide-result,body[data-guide=loopholes] .guide-panel,body[data-guide=loopholes] .guide-aside,body[data-guide=loopholes] .guide-result{border-color:rgba(255,255,255,.75);background:rgba(250,247,241,.88);box-shadow:0 22px 55px rgba(59,48,38,.11);backdrop-filter:blur(16px)}
body[data-guide=connect] .guide-hero,body[data-guide=loopholes] .guide-hero{min-height:390px;background:transparent}
body[data-guide=connect] .guide-hero__inner,body[data-guide=loopholes] .guide-hero__inner{padding-top:62px}
body[data-guide=connect] h1,body[data-guide=loopholes] h1{max-width:850px;font-size:clamp(48px,5vw,70px);line-height:1}
body[data-guide=connect] .guide-main,body[data-guide=loopholes] .guide-main{width:min(1040px,calc(100% - 64px));grid-template-columns:1fr;margin-top:-72px}
body[data-guide=connect] .guide-panel,body[data-guide=loopholes] .guide-panel{padding:28px 30px}
body[data-guide=connect] .guide-panel h2,body[data-guide=loopholes] .guide-panel h2{font-size:38px}
body[data-guide=connect] .guide-aside,body[data-guide=loopholes] .guide-aside{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(310px,1.3fr) minmax(220px,.8fr);gap:25px;align-items:start}
body[data-guide=connect] .guide-aside h3,body[data-guide=loopholes] .guide-aside h3{font-size:29px}
body[data-guide=connect] .guide-aside p,body[data-guide=connect] .guide-aside ul,body[data-guide=loopholes] .guide-aside p,body[data-guide=loopholes] .guide-aside ul{margin:0}
body[data-guide=connect] .guide-submit,body[data-guide=loopholes] .guide-submit{border-radius:999px;background:#342f2a;font:18px "Baskerville","Iowan Old Style",Georgia,serif}
body[data-guide=connect] .guide-result,body[data-guide=loopholes] .guide-result{padding:34px}
@media(max-width:760px){.guide-seo{padding:34px 18px}.guide-seo__grid{grid-template-columns:1fr}.guide-page-art{width:620px;right:-330px;top:120px;opacity:.14}body[data-guide=connect] .guide-nav__inner,body[data-guide=loopholes] .guide-nav__inner{width:calc(100% - 24px)}body[data-guide=connect] .guide-hero,body[data-guide=loopholes] .guide-hero{min-height:370px}body[data-guide=connect] .guide-hero__inner,body[data-guide=loopholes] .guide-hero__inner{padding:54px 20px 100px}body[data-guide=connect] h1,body[data-guide=loopholes] h1{font-size:40px}body[data-guide=connect] .guide-main,body[data-guide=loopholes] .guide-main{width:calc(100% - 24px);margin-top:-76px;padding-left:0;padding-right:0}body[data-guide=connect] .guide-panel,body[data-guide=loopholes] .guide-panel{padding:24px 18px}body[data-guide=connect] .guide-aside,body[data-guide=loopholes] .guide-aside{display:block}body[data-guide=connect] .guide-aside>*+*,body[data-guide=loopholes] .guide-aside>*+*{margin-top:13px}}
@media(max-width:760px){.guide-question-pair{grid-template-columns:1fr}.guide-question-pair label{grid-template-rows:auto 50px}}
.payment-status{margin:24px 0 4px}.payment-status h3{font-size:25px}.payment-status__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-status__item{position:relative;padding:17px 17px 16px;border:1px solid #ded3c5;border-radius:15px;background:#fffdf9}.payment-status__item strong{display:block;margin:7px 0 5px;font:20px/1.18 "Baskerville","Iowan Old Style",Georgia,serif}.payment-status__item p{margin:0 0 9px;font-size:13px;line-height:1.45}.payment-status__item a{font-size:12px;font-weight:700;color:#6c5334}.payment-status__state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.12em}.payment-status__item--stop .payment-status__state{background:#f5e3df;color:#8a3e35}.payment-status__item--limit .payment-status__state{background:#f5ead5;color:#795727}.payment-status__item--check .payment-status__state{background:#e5ecee;color:#48656a}.payment-status__date{display:block;margin-top:10px;color:#81776c;font-size:11px}@media(max-width:760px){.payment-status__grid{grid-template-columns:1fr}}

/* Money Route decision engine */
.money-routes{margin-top:34px;padding-top:30px;border-top:1px solid rgba(91,76,62,.15)}
.money-routes>h3{font-size:34px;margin-bottom:8px}.money-routes__intro{max-width:760px;margin:0 0 20px}
.money-routes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.money-route-card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid #ddd1c1;border-radius:21px;background:#fffdf9;box-shadow:0 10px 26px rgba(58,47,37,.055)}
.money-route-card:first-child{border-color:#9eb8ad;box-shadow:0 12px 30px rgba(55,91,72,.10)}
.money-route-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:12px}
.money-route-card__rank,.money-route-card__confidence{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.25}
.money-route-card__rank{background:#eee8de;color:#705d49}.money-route-card__rank.is-best{background:#e4efe8;color:#38634c}
.money-route-card__confidence{max-width:none;white-space:nowrap;text-align:right;background:#f5ecdc;color:#765735}.money-route-card__confidence.is-a{background:#e5efe9;color:#3e674f}
.money-route-card h4{margin:0 0 8px;font:27px/1.1 "Baskerville","Iowan Old Style",Georgia,serif;color:#322a23}
.money-route-card__summary{margin:0 0 17px!important;font-size:14px;line-height:1.5}
.money-route-card__chain{display:grid;gap:1px;overflow:hidden;border:1px solid #e6dbcc;border-radius:14px;background:#e6dbcc}
.money-route-card__chain-item{display:grid;grid-template-columns:25px 92px 1fr;gap:9px;align-items:start;padding:10px 11px;background:#f8f4ee}
.money-route-card__chain-item b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7edef;color:#4d676c;font-size:11px}
.money-route-card__chain-item span{font-weight:750;font-size:13px}.money-route-card__chain-item small{font-size:13px;line-height:1.4;color:#756b62}
.money-route-card__discovery{margin-top:13px;padding:13px 14px;border:1px solid #c7d9d1;border-radius:13px;background:#edf5f1}.money-route-card__discovery strong{display:block;color:#315b46;font-size:13px}.money-route-card__discovery p{margin:4px 0 0!important;font-size:12px;line-height:1.45}
.money-route-card__details{margin-top:14px;border-top:1px solid #ece3d8;padding-top:12px}.money-route-card__details summary{cursor:pointer;font-size:13px;font-weight:750}.money-route-card__details ol{padding-left:20px;font-size:13px;color:#665e56}.money-route-card__sources{display:grid;gap:4px}.money-route-card__sources a{font-size:12px;color:#6b5337}
.money-route-card__funding-title{display:block;margin:15px 0 8px;font-size:13px}.money-route-card__funding-list{display:grid;gap:8px}.money-route-card__funding{padding:10px 11px;border:1px solid #e2d8ca;border-radius:11px;background:#faf7f1}.money-route-card__funding b{display:block;font-size:12px;line-height:1.35}.money-route-card__funding p{margin:4px 0 0!important;font-size:12px;line-height:1.45;color:#6d645b}.money-route-card__funding.is-unverified{border-color:#e1c8bd;background:#fbf1ed}
.money-route-card__action{display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin-top:16px;padding:10px 15px;border-radius:11px;background:#342f2a;color:#fff;text-decoration:none;font-weight:750}.money-route-card__freshness{display:block;margin-top:8px;color:#887d72;font-size:12px;text-align:center}
.money-route-tax{margin-top:18px;padding:18px 20px;border:1px solid #d8cbb9;border-radius:17px;background:#f3eee6}.money-route-tax strong{font:21px Georgia,serif}.money-route-tax p{margin:6px 0!important;font-size:13px}.money-route-tax a{font-size:12px;font-weight:750;color:#675035}
@media(max-width:760px){.money-routes__grid{grid-template-columns:1fr}.money-route-card__chain-item{grid-template-columns:25px 78px 1fr}.money-route-card__top{display:grid}.money-route-card__confidence{max-width:100%;white-space:normal;text-align:left;width:max-content}}

/* Connection and Recovery use the same visual system as Money Route. */
body[data-guide=connect],body[data-guide=loopholes]{
  color:#302820;background-color:#f2f3f3;
  background-image:linear-gradient(180deg,transparent 0%,transparent 62%,rgba(242,243,243,.72) 84%,#f2f3f3 100%),radial-gradient(circle at 83% 20%,rgba(204,157,83,.19),transparent 25%),radial-gradient(circle at 4% 54%,rgba(113,165,181,.25),transparent 40%),linear-gradient(115deg,#e4eff2 0%,#f2f0eb 53%,#f8e8cb 118%);
  background-position:top center;background-size:100% 1150px;background-repeat:no-repeat;
}
body[data-guide=connect] .guide-nav,body[data-guide=loopholes] .guide-nav{position:relative;z-index:10;padding:18px 0 0;background:transparent;border:0}
body[data-guide=connect] .guide-nav__inner,body[data-guide=loopholes] .guide-nav__inner{
  width:min(1320px,calc(100% - 64px));max-width:none;min-height:66px;margin:auto;padding:0 34px 0 40px;
  display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;
  border:1px solid rgba(255,255,255,.56);border-radius:26px;background:rgba(247,242,235,.78);
  box-shadow:0 8px 28px rgba(70,58,46,.10),inset 0 1px rgba(255,255,255,.7);backdrop-filter:blur(14px) saturate(108%);
}
body[data-guide=connect] .guide-brand,body[data-guide=loopholes] .guide-brand{grid-column:1;display:inline-flex;align-items:center;gap:10px;width:max-content;font-family:"Baskerville","Iowan Old Style",Georgia,serif;font-size:26px;letter-spacing:.18em;color:#4a4037}
body[data-guide=connect] .guide-nav nav,body[data-guide=loopholes] .guide-nav nav{grid-column:2;justify-self:center;gap:0;align-items:center}
body[data-guide=connect] .guide-nav nav a,body[data-guide=loopholes] .guide-nav nav a{position:relative;display:inline-flex;align-items:center;height:32px;padding:10px 27px;border:0;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
body[data-guide=connect] .guide-nav nav a+a::before,body[data-guide=loopholes] .guide-nav nav a+a::before{content:"";position:absolute;left:-1px;top:50%;width:3px;height:3px;border-radius:50%;background:#b98d4a;opacity:.72;transform:translateY(-50%)}
body[data-guide=connect] .guide-nav nav a[aria-current=page],body[data-guide=loopholes] .guide-nav nav a[aria-current=page]{color:#2a241f;background:rgba(185,141,74,.10)}
body[data-guide=connect] .guide-hero,body[data-guide=loopholes] .guide-hero{width:100%;min-height:0;margin:-84px 0 0;padding-top:84px;overflow:visible;border:0;background:transparent}
body[data-guide=connect] .guide-hero::before,body[data-guide=loopholes] .guide-hero::before{content:"";position:absolute;inset:auto -4% -118px;height:290px;pointer-events:none;opacity:.45;background:url("./assets/clouds-v4-bridge.avif") center bottom/cover no-repeat;mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 78%,transparent 100%)}
body[data-guide=connect] .guide-hero::after,body[data-guide=loopholes] .guide-hero::after{display:none}
body[data-guide=connect] .guide-hero__inner,body[data-guide=loopholes] .guide-hero__inner{max-width:1180px;padding:30px 28px 38px}
body[data-guide=connect] h1,body[data-guide=loopholes] h1{max-width:none;margin:14px 0 0;color:#2b231d;font:400 clamp(48px,4.45vw,64px)/.99 "Baskerville","Iowan Old Style",Georgia,serif;letter-spacing:-.028em}
body[data-guide=connect] .guide-kicker,body[data-guide=loopholes] .guide-kicker{color:#926a32;letter-spacing:.22em}
body[data-guide=connect] .guide-page-art,body[data-guide=loopholes] .guide-page-art{z-index:1;right:8%;top:108px;width:232px;height:232px;object-fit:cover;border:1px solid rgba(255,255,255,.72);border-radius:50%;opacity:.25;filter:saturate(.6);box-shadow:0 22px 70px rgba(165,126,64,.15);pointer-events:none}
body[data-guide=connect] .guide-main,body[data-guide=loopholes] .guide-main{position:relative;z-index:2;width:min(1040px,calc(100% - 80px));max-width:none;margin:-20px auto 0;padding:0 0 100px;display:grid;grid-template-columns:1fr;gap:18px}
body[data-guide=connect] .guide-panel,body[data-guide=loopholes] .guide-panel{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:24px;padding:20px 30px 22px;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:rgba(247,242,235,.86);box-shadow:0 22px 55px rgba(59,48,38,.12),inset 0 1px rgba(255,255,255,.75);backdrop-filter:blur(18px) saturate(106%)}
body[data-guide=connect] .guide-panel h2,body[data-guide=loopholes] .guide-panel h2{margin:0;white-space:nowrap;font:400 38px/1.1 "Baskerville","Iowan Old Style",Georgia,serif;letter-spacing:-.02em}
body[data-guide=connect] .privacy-note,body[data-guide=loopholes] .privacy-note{margin:0 0 5px;padding:0;background:transparent;color:#6b6660!important;font-size:12px}
body[data-guide=connect] .guide-form,body[data-guide=loopholes] .guide-form{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
body[data-guide=connect] .guide-form input:not([type=radio]):not([type=checkbox]),body[data-guide=connect] .guide-form select,body[data-guide=loopholes] .guide-form input:not([type=radio]):not([type=checkbox]),body[data-guide=loopholes] .guide-form select{border-color:rgba(91,76,62,.22);background:rgba(255,253,249,.86)}
body[data-guide=loopholes] .guide-form label{align-content:end;gap:7px}
body[data-guide=loopholes] .guide-question{min-height:0}
body[data-guide=loopholes] .guide-question-pair{align-items:end}
body[data-guide=loopholes] .guide-question-pair label{grid-template-rows:auto 52px}
body[data-guide=loopholes] .guide-form input:not([type=radio]):not([type=checkbox]),
body[data-guide=loopholes] .guide-form select{
  display:block;
  height:52px;
  min-height:52px;
  padding:0 42px 0 14px;
  border-radius:14px;
  line-height:52px;
  -webkit-appearance:none;
  appearance:none;
  background-color:rgba(255,253,249,.92);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%235b5148' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
}
body[data-guide=loopholes] .guide-form input:not([type=radio]):not([type=checkbox]){padding-right:14px;background-image:none}
body[data-guide=money] .guide-form input:not([type=radio]):not([type=checkbox]),
body[data-guide=money] .guide-form select,
body[data-guide=connect] .guide-form input:not([type=radio]):not([type=checkbox]),
body[data-guide=connect] .guide-form select{
  display:block;
  height:52px;
  min-height:52px;
  padding:0 42px 0 14px;
  border-radius:14px;
  line-height:52px;
  -webkit-appearance:none;
  appearance:none;
  background-color:rgba(255,253,249,.92);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%235b5148' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
}
body[data-guide=money] .guide-form input:not([type=radio]):not([type=checkbox]),
body[data-guide=connect] .guide-form input:not([type=radio]):not([type=checkbox]){padding-right:14px;background-image:none}
body[data-guide=connect] .guide-submit,body[data-guide=loopholes] .guide-submit{min-height:50px;align-self:end;justify-self:stretch;padding:11px 18px;border-radius:999px;background:#342f2a;font:400 17px "Baskerville","Iowan Old Style",Georgia,serif;box-shadow:0 8px 20px rgba(45,39,34,.16)}
body[data-guide=connect] .guide-aside,body[data-guide=loopholes] .guide-aside{padding:24px 30px;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:rgba(226,236,238,.82);box-shadow:0 22px 55px rgba(59,48,38,.12);grid-template-columns:minmax(210px,.7fr) minmax(320px,1.35fr) minmax(260px,1fr)}

@media(max-width:760px){
  body[data-guide=connect] .guide-nav,body[data-guide=loopholes] .guide-nav{padding-top:10px}
  body[data-guide=connect] .guide-nav__inner,body[data-guide=loopholes] .guide-nav__inner{width:calc(100% - 24px);min-height:0;display:block;padding:15px 18px;border-radius:22px}
  body[data-guide=connect] .guide-brand,body[data-guide=loopholes] .guide-brand{margin-bottom:10px;font-size:21px}
  body[data-guide=connect] .guide-nav nav,body[data-guide=loopholes] .guide-nav nav{display:flex;overflow-x:auto}
  body[data-guide=connect] .guide-nav nav a,body[data-guide=loopholes] .guide-nav nav a{padding:8px 13px;font-size:10px}
  body[data-guide=connect] .guide-hero,body[data-guide=loopholes] .guide-hero{margin:-104px 0 0;padding-top:104px;min-height:0}
  body[data-guide=connect] .guide-hero__inner,body[data-guide=loopholes] .guide-hero__inner{padding:34px 20px 50px}
  body[data-guide=connect] h1,body[data-guide=loopholes] h1{font-size:clamp(35px,10vw,42px)}
  body[data-guide=connect] .guide-page-art,body[data-guide=loopholes] .guide-page-art{display:none}
  body[data-guide=connect] .guide-main,body[data-guide=loopholes] .guide-main{width:calc(100% - 24px);margin:-30px auto 0;padding-bottom:65px}
  body[data-guide=connect] .guide-panel,body[data-guide=loopholes] .guide-panel{display:block;padding:24px 18px;border-radius:24px}
  body[data-guide=connect] .guide-panel h2,body[data-guide=loopholes] .guide-panel h2{white-space:normal;font-size:36px}
  body[data-guide=connect] .privacy-note,body[data-guide=loopholes] .privacy-note{margin:8px 0 14px}
  body[data-guide=connect] .guide-form,body[data-guide=loopholes] .guide-form{grid-template-columns:1fr;margin-top:0}
}

/* Final phone layout: keep every primary choice visible without horizontal scrolling. */
body[data-guide=connect] .country-multi{min-width:0;margin:0;padding:0;border:0}
body[data-guide=connect] .country-multi__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;font-weight:700}
body[data-guide=connect] .country-multi__add{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(185,141,74,.32);border-radius:999px;background:#fffaf3;color:#845f31;font-size:11px;font-weight:700}
body[data-guide=connect] .country-multi__rows{display:grid;gap:8px}
body[data-guide=connect] .country-multi__row{display:grid;grid-template-columns:1fr auto;gap:7px;min-width:0}
body[data-guide=connect] .country-multi__remove{width:42px;border:1px solid #d8c9b6;border-radius:12px;background:#fffaf3}

/* Keep the shared guide header on one line at compact desktop widths. */
@media (min-width:761px) and (max-width:1180px){
  .guide-nav__inner{
    max-width:calc(100% - 32px);
    padding-left:22px;
    padding-right:22px;
  }
  .guide-nav nav{flex-wrap:nowrap;gap:clamp(8px,1.25vw,18px)}
  .guide-nav nav a{white-space:nowrap}
  body[data-guide=money] .guide-nav__inner,
  body[data-guide=connect] .guide-nav__inner,
  body[data-guide=loopholes] .guide-nav__inner{
    width:calc(100% - 32px);
    max-width:none;
    padding-left:22px;
    padding-right:22px;
    grid-template-columns:minmax(174px,1fr) auto minmax(174px,1fr);
  }
  body[data-guide=money] .guide-brand,
  body[data-guide=connect] .guide-brand,
  body[data-guide=loopholes] .guide-brand{
    gap:7px;
    font-size:23px;
    letter-spacing:.14em;
  }
  body[data-guide=money] .guide-nav nav,
  body[data-guide=connect] .guide-nav nav,
  body[data-guide=loopholes] .guide-nav nav{display:flex;flex-wrap:nowrap}
  body[data-guide=money] .guide-nav nav a,
  body[data-guide=connect] .guide-nav nav a,
  body[data-guide=loopholes] .guide-nav nav a{padding-left:16px;padding-right:16px;white-space:nowrap}
  body[data-guide=money] h1,
  body[data-guide=connect] h1,
  body[data-guide=loopholes] h1{font-size:clamp(43px,4.3vw,52px)}
}
@media (min-width:1000px){
  body[data-guide=money] h1,
  body[data-guide=connect] h1,
  body[data-guide=loopholes] h1{
    white-space:nowrap;
    font-size:clamp(40px,3.05vw,56px);
    line-height:1.02;
    letter-spacing:-.035em;
  }
}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .guide-nav__inner,.guide-hero__inner,.guide-main,.guide-panel,.guide-result,.guide-aside,.legal-page{min-width:0;max-width:100%}
  .guide-nav nav,body[data-guide=money] .guide-nav nav,body[data-guide=connect] .guide-nav nav,body[data-guide=loopholes] .guide-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;overflow:visible;padding:0}
  .guide-nav nav a,body[data-guide=money] .guide-nav nav a,body[data-guide=connect] .guide-nav nav a,body[data-guide=loopholes] .guide-nav nav a{display:flex;min-width:0;height:44px;min-height:44px;padding:8px 3px;justify-content:center;text-align:center;font-size:11px;white-space:normal}
  .guide-nav nav a+a::before,body[data-guide=money] .guide-nav nav a+a::before,body[data-guide=connect] .guide-nav nav a+a::before,body[data-guide=loopholes] .guide-nav nav a+a::before{display:none}
  .guide-form>*{min-width:0;max-width:100%}.guide-form input,.guide-form select,.guide-submit{width:100%;max-width:100%}
  body[data-guide=connect] .country-multi__heading{align-items:flex-end}
  body[data-guide=connect] .country-multi__heading span{font-size:14px}
  .guide-result h2,.guide-panel h2,.legal-page h1,.legal-page h2{max-width:100%;overflow-wrap:anywhere}
  .jurisdiction-card{padding:14px}.jurisdiction-card>strong{font-size:16px}.jurisdiction-card p{font-size:14px}
  .guide-links{display:grid;grid-template-columns:1fr}.guide-links a{width:100%;justify-content:center;text-align:center}
  body[data-guide=money] .guide-panel h2{white-space:normal;font-size:34px}
}
