body{margin:0;background:#f6f7f3;color:#18231d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit}.nav{max-width:1120px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;color:#173e2d;font-size:20px;text-decoration:none;letter-spacing:-.02em}.links{display:flex;gap:22px;font-size:14px;color:#536158}.links a{text-decoration:none}.hero{max-width:1120px;margin:0 auto;padding:82px 28px 68px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;color:#5d7465;text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.01;letter-spacing:-.055em;color:#173e2d;margin:17px 0 24px}.hero p{font-size:21px;line-height:1.55;color:#526058;max-width:700px}.cta{display:inline-block;background:#1e5a3d;color:#fff;text-decoration:none;padding:16px 22px;border-radius:10px;font-weight:800;margin-top:14px}.small{font-size:13px;color:#6a766f;margin-top:12px}.trustbox{background:#fff;border:1px solid #dce3dd;border-radius:20px;padding:28px;box-shadow:0 16px 40px rgba(25,55,38,.06)}.trustbox h2{margin-top:0;color:#173e2d}.check{padding:13px 0;border-top:1px solid #edf0ed;color:#405148}.check:first-of-type{border-top:0}.section{max-width:1120px;margin:auto;padding:70px 28px}.section h2{font-size:38px;letter-spacing:-.035em;color:#173e2d}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #dde4de;border-radius:16px;padding:24px}.num{font-weight:900;color:#6b8473;font-size:13px;letter-spacing:.1em}.card h3{color:#173e2d;font-size:20px}.promise{background:#173e2d;color:#f7faf7}.promise .section h2{color:#fff}.promise .card{background:#214c39;border-color:#315d49;color:#dfe9e2}.promise .card h3{color:#fff}.sources{display:flex;flex-wrap:wrap;gap:10px}.source{border:1px solid #d8dfd9;background:#fff;padding:10px 14px;border-radius:999px;font-weight:700;color:#4e5e54}.footer{max-width:1120px;margin:auto;padding:40px 28px 60px;border-top:1px solid #dce2dc;color:#68756d;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-right:15px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:48px}.hero h1{font-size:49px}.grid3{grid-template-columns:1fr}.links{display:none}.section{padding-top:50px;padding-bottom:50px}}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#173e2d;padding:10px 14px;border:2px solid #173e2d;border-radius:8px;z-index:100}
.skip:focus{left:12px}
a:focus-visible,.cta:focus-visible{outline:3px solid #8aae96;outline-offset:4px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:420px){.nav{padding:18px}.hero,.section{padding-left:18px;padding-right:18px}.hero h1{font-size:43px}.hero p{font-size:19px}.cta{width:100%;text-align:center}}

/* Final vertical-rhythm pass */
.hero .cta{margin-top:20px}
.trustbox .check{padding-top:16px;padding-bottom:16px}
.section>p{margin-top:14px;margin-bottom:22px}
.card>p:last-child{margin-bottom:0}
.footer{margin-top:16px}

.guideMeta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.guideMeta span{background:#edf3ee;border:1px solid #d9e4dc;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750;color:#395345}
.steps{counter-reset:step;display:grid;gap:14px;margin:24px 0}.step{background:#fff;border:1px solid #dde4de;border-radius:14px;padding:20px}.step:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1e5a3d;color:#fff;font-weight:800;margin-right:10px}
.donebox{border:2px solid #9ab6a2;background:#f4f8f4;border-radius:14px;padding:20px;margin:28px 0}.guideCta{background:#173e2d;color:#fff;border-radius:16px;padding:28px;margin-top:36px}.guideCta h2{color:#fff;margin-top:0}.guideCta .cta{background:#fff;color:#173e2d}

.guideHubHero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:stretch;margin:30px 0 34px}
.guideSearch{width:100%;font:inherit;font-size:18px;padding:16px 18px;border:1px solid #cfdad2;border-radius:14px;background:#fff;color:#18241e}
.catNav{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 34px}.catNav a{display:inline-block;text-decoration:none;border:1px solid #d7e1d9;background:#fff;border-radius:999px;padding:9px 13px;color:#294c39;font-weight:750}
.guideSection{margin:38px 0}.guideSection h2{font-size:30px;color:#173e2d;margin-bottom:8px}.guideList{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.guideRow{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dce4de;border-radius:16px;padding:20px;transition:transform .12s ease,box-shadow .12s ease}.guideRow:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(26,62,45,.07)}.guideRow h3{font-size:20px;color:#173e2d;margin:0 0 7px;line-height:1.25}.guideRow p{margin:0 0 12px;color:#56635c;line-height:1.45}.guideRow .mini{font-size:13px;font-weight:750;color:#4d6758}
.quickChoice{background:#eef4ee;border:1px solid #d8e3da;border-radius:18px;padding:24px}.quickChoice h2{font-size:24px;margin-top:0;color:#173e2d}
.jumpbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.jumpbar a{font-weight:750}
@media(max-width:760px){.guideHubHero{grid-template-columns:1fr}.guideList{grid-template-columns:1fr}.guideSection{margin:30px 0}.guideRow{padding:18px}.catNav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.catNav a{white-space:nowrap}}

.homeFinder{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch;margin:30px 0 10px}.homeFinder>div{border:1px solid #dce4de;border-radius:20px;padding:28px;background:#fff}.homeFinder h2{font-size:28px;color:#173e2d;margin:4px 0 10px}.homeFinder p{color:#58655e;line-height:1.5}.textLink{font-weight:800;color:#1c563a}
.filterBtn{border:1px solid #d6e1d8;background:#fff;border-radius:999px;padding:9px 14px;color:#294c39;font-weight:800;cursor:pointer;font:inherit}.filterBtn[aria-pressed="true"]{background:#1f6042;color:#fff;border-color:#1f6042}
.guideCompact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guideCompact .guideRow{padding:17px 18px}.guideCompact .guideRow h3{font-size:18px}.guideCompact .guideRow p{font-size:15px;margin-bottom:8px}.popularWrap{margin:28px 0 34px}
@media(max-width:760px){.homeFinder{grid-template-columns:1fr}.guideCompact{grid-template-columns:1fr}.homeFinder>div{padding:22px}}

.guideSubsection{margin:34px 0}.sourceList{display:grid;gap:10px}.sourceItem{background:#fff;border:1px solid #dce4de;border-radius:12px;padding:14px 16px}.sourceItem a{font-weight:800}

/* v28 accessibility + mobile usability */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
a,button,input{scroll-margin-top:18px}
button,.cta,.filterBtn,.catNav a{min-height:44px}
input{min-height:44px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media(max-width:760px){
  body{overflow-wrap:anywhere}
  .nav{gap:14px;align-items:flex-start}
  .nav .links{gap:12px;flex-wrap:wrap}
  .section{padding-left:18px;padding-right:18px}
  .guideMeta{gap:7px}
  .guideCta .cta,.quickChoice .cta{display:block;width:100%;text-align:center}
}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#173e2d;padding:10px 14px;border-radius:8px}.skip-link:focus{left:8px}

/* v32 exact utility classes extracted from repeated inline styles */
.u01{max-width:850px}
.u02{font-size:20px;color:#526058}
.u03{font-size:clamp(42px,6vw,62px);line-height:1.05;color:#173e2d;letter-spacing:-.045em}
.u04{font-size:14px;margin-bottom:22px}
.u05{font-size:20px;line-height:1.55;margin-bottom:0}
.u06{margin-top:24px}
.u07{font-size:clamp(42px,6vw,62px);color:#173e2d;letter-spacing:-.045em}
.u08{max-width:950px}
.u09{font-size:52px;color:#173e2d;letter-spacing:-.04em}

/* v33 extracted from affiliate-disclosure.html */
.legalPage{margin:0;background:#f5f6f2;color:#17211b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legalPage main{max-width:850px;margin:auto;padding:50px 26px 90px}.legalPage h1{font-size:48px;letter-spacing:-.035em;color:#173e2d;margin-bottom:12px}.legalPage h2{color:#173e2d;margin-top:38px}.legalPage a{color:#1e5a3d}.legalPage .card{background:#fff;border:1px solid #dce2dc;border-radius:16px;padding:25px;margin:22px 0}.legalPage .muted{color:#637068}.legalPage nav{max-width:850px;margin:auto;padding:20px 26px 0;display:flex;gap:18px;justify-content:flex-end;font-size:14px}

/* v33 extracted from terms.html */
.legalPage{margin:0;background:#f5f6f2;color:#17211b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legalPage main{max-width:850px;margin:auto;padding:50px 26px 90px}.legalPage h1{font-size:48px;letter-spacing:-.035em;color:#173e2d;margin-bottom:12px}.legalPage h2{color:#173e2d;margin-top:38px}.legalPage a{color:#1e5a3d}.legalPage .card{background:#fff;border:1px solid #dce2dc;border-radius:16px;padding:25px;margin:22px 0}.legalPage .muted{color:#637068}.legalPage nav{max-width:850px;margin:auto;padding:20px 26px 0;display:flex;gap:18px;justify-content:flex-end;font-size:14px}

/* v33 extracted from app.html */
.appPage{margin:0;background:#f5f6f2;color:#17211b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.appPage .w{max-width:940px;margin:auto;padding:54px 28px 84px}.appPage .e{letter-spacing:.13em;font-size:12px;font-weight:800;color:#69766e;text-transform:uppercase}.appPage h1{font-size:clamp(50px,7vw,82px);line-height:1;margin:18px 0 18px;color:#173e2d;letter-spacing:-.045em}.appPage .s{font-size:24px;line-height:1.45;color:#526058;margin-bottom:42px;max-width:760px}.appPage .c{background:#fff;border:1px solid #dce2dc;border-radius:18px;padding:34px;box-shadow:0 12px 34px rgba(28,52,39,.055)}.appPage h2{font-size:32px;color:#213d30}.appPage .m{font-weight:700;color:#706659}.appPage .section{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:7px;background:#eaf1ec;color:#245039;font-size:12px;font-weight:850;letter-spacing:.1em}.appPage .sectionTitle{font-size:19px;font-weight:800;color:#4e5d52;margin-bottom:8px}.appPage .p{height:9px;background:#e7e2d8;border-radius:9px;margin:12px 0 30px;overflow:hidden}.appPage .b{height:100%;background:#8aa58d}.appPage .choices{display:grid;gap:16px}.appPage .q{border:1px solid #dce2dc;border-radius:14px;background:#f8faf8;padding:20px 22px;text-align:left;font-size:20px;font-weight:680;cursor:pointer;color:#1d2a22;transition:.15s ease}.appPage .q:hover{background:#eef4ef;border-color:#b7c9bd;transform:translateY(-1px)}.appPage .go{border:0;border-radius:10px;background:#1e5a3d;color:white;padding:16px 22px;font-size:17px;font-weight:760;cursor:pointer;box-shadow:0 3px 10px rgba(30,90,61,.15)}.appPage .go:hover{background:#174b33}.appPage .n{background:#eef4ef;padding:17px 18px;border-radius:12px;color:#294a37;border:1px solid #dce8df}.appPage .task{border-top:1px solid #ded7ca;padding:22px 0}.appPage .pill{display:inline-block;background:#eef2e9;border-radius:99px;padding:6px 10px;margin:8px 5px 0 0;font-size:13px;font-weight:800}.appPage .back{border:0;background:none;text-decoration:underline;color:#59645c;cursor:pointer;margin-top:18px}.appPage footer{margin-top:35px;color:#746a5d;line-height:1.5}@media(max-width:650px){.appPage .w{padding:34px 18px}.appPage .s{font-size:20px}.appPage .c{padding:23px}.appPage .q{font-size:18px}}.appPage .jp{display:none;margin-top:10px;padding:12px 14px;background:#fff8df;border-left:4px solid #c7a54a;border-radius:8px;color:#51472d;font-size:16px;line-height:1.55}.appPage .dev{font-size:12px;color:#8a7650;font-weight:800;letter-spacing:.08em}.appPage .source{margin-top:18px;padding:14px 16px;border:1px solid #d8d2c7;border-radius:14px;background:#faf9f5;font-size:14px;line-height:1.5;color:#5f594f}.appPage .source b{color:#344b3c}.appPage .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.appPage .trustItem{padding:11px 12px;border:1px solid #dde4de;border-radius:10px;background:#fafcf9;color:#4f6056;font-size:13px;font-weight:700;text-align:center}.appPage .micro{font-size:14px;color:#68766e;line-height:1.5;margin-top:14px}@media(max-width:650px){.appPage .trust{grid-template-columns:1fr}.appPage .w{padding-top:30px}.appPage h1{font-size:48px}}
/* final app vertical rhythm */
.appPage .n{margin:20px 0!important}
.appPage .c{padding:38px!important}
.appPage .go{margin-top:12px}
.appPage .task{padding-top:22px;padding-bottom:22px}

/* v33 extracted from privacy.html */
.legalPage{margin:0;background:#f5f6f2;color:#17211b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legalPage main{max-width:850px;margin:auto;padding:50px 26px 90px}.legalPage h1{font-size:48px;letter-spacing:-.035em;color:#173e2d;margin-bottom:12px}.legalPage h2{color:#173e2d;margin-top:38px}.legalPage a{color:#1e5a3d}.legalPage .card{background:#fff;border:1px solid #dce2dc;border-radius:16px;padding:25px;margin:22px 0}.legalPage .muted{color:#637068}.legalPage nav{max-width:850px;margin:auto;padding:20px 26px 0;display:flex;gap:18px;justify-content:flex-end;font-size:14px}

/* v33 extracted from sources.html */
.legalPage{margin:0;background:#f5f6f2;color:#17211b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legalPage main{max-width:850px;margin:auto;padding:50px 26px 90px}.legalPage h1{font-size:48px;letter-spacing:-.035em;color:#173e2d;margin-bottom:12px}.legalPage h2{color:#173e2d;margin-top:38px}.legalPage a{color:#1e5a3d}.legalPage .card{background:#fff;border:1px solid #dce2dc;border-radius:16px;padding:25px;margin:22px 0}.legalPage .muted{color:#637068}.legalPage nav{max-width:850px;margin:auto;padding:20px 26px 0;display:flex;gap:18px;justify-content:flex-end;font-size:14px}

/* v33 extracted unique inline styles */
.ux-4280d1b9{max-width:940px;margin:0 auto;padding:18px 28px 0;display:flex;justify-content:flex-end;gap:18px;font-size:14px}
.ux-e98bf550{margin-top:28px;font-size:13px;color:#6a746e;line-height:1.6}
.ux-d396e354{font-size:clamp(42px,6vw,60px);color:#173e2d;letter-spacing:-.045em}
.ux-1a8ebdb1{font-size:58px;color:#173e2d;letter-spacing:-.045em}
.ux-bd33bdd4{font-size:20px;color:#526058;max-width:800px}
.ux-baf226d9{padding-top:24px;padding-bottom:34px}
.ux-51957e68{background:#eef4ee}
.ux-0a1317e6{color:#b9cbbf}
.ux-d892dce4{max-width:760px;color:#526058;font-size:18px}
.ux-49826953{padding-top:20px}
.ux-16d053b7{padding:34px}
.ux-d462248a{margin-top:0}
.ux-a297fa9e{font-size:clamp(42px,6vw,60px);line-height:1.04;color:#173e2d;letter-spacing:-.045em;max-width:900px}
.ux-a0236e6a{font-size:19px;color:#526058;max-width:720px}

/* v37 public geometry after page-specific CSS isolation */
@media(min-width:1200px){
  body:not(.appPage):not(.legalPage) .nav,
  body:not(.appPage):not(.legalPage) .footer,
  body:not(.appPage):not(.legalPage) .hero,
  body:not(.appPage):not(.legalPage) .section{max-width:1240px}
}

/* v38 Guides Hub — dedicated centered desktop composition */
.guidesHub{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:32px!important;
  padding-right:32px!important;
  box-sizing:border-box;
  background:transparent!important;
}
.guidesHubHero{
  background:#edf4ef;
  border:1px solid #dbe7df;
  border-radius:24px;
  padding:44px;
  margin-top:26px;
  margin-bottom:48px;
}
.guidesHubHero h1{
  max-width:900px;
  font-size:clamp(3rem,4.2vw,4.4rem);
  line-height:1.03;
  letter-spacing:-.045em;
  margin-bottom:34px;
}
.guidesHubHero .libraryLead{
  max-width:760px;
}
.guidesHubHero .libraryTools{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);
  gap:34px;
  align-items:stretch;
}
.guidesHubHero .planBox{
  height:100%;
  box-sizing:border-box;
}
.guidesHub .guideSection,
.guidesHub .startSection{
  width:100%;
}
.guidesHub .guideGrid{
  width:100%;
}
@media(max-width:900px){
  .guidesHubHero .libraryTools{grid-template-columns:1fr}
  .guidesHubHero{padding:30px}
  .guidesHubHero h1{font-size:clamp(2.6rem,8vw,3.8rem)}
}
@media(max-width:760px){
  .guidesHub{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .guidesHubHero{
    padding:22px 18px;
    border-radius:18px;
    margin-top:16px;
  }
}

/* v39 — actual Guides DOM fix */
.guidesPage{background:#fff}
.guidesPage .nav{background:#fff}
.guidesPage .guidesHub{
  width:min(calc(100% - 64px),1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:38px 0 72px!important;
  background:#fff!important;
}
.guidesIntroPanel{
  background:#edf4ef;
  border:1px solid #d9e5dc;
  border-radius:24px;
  padding:42px 46px 38px;
  margin:0 0 46px;
}
.guidesIntroPanel>.eyebrow{margin-bottom:20px}
.guidesIntroPanel>h1{
  font-size:clamp(2.85rem,4vw,4rem)!important;
  line-height:1.04!important;
  max-width:860px!important;
  margin:0 0 34px!important;
}
.guidesIntroPanel .guideHubHero{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  margin:0!important;
}
.guidesIntroPanel .guideHubHero>div:first-child{min-width:0}
.guidesIntroPanel .quickChoice{
  margin:0!important;
  height:100%;
  box-sizing:border-box;
  background:#fff!important;
}
.guidesPage .guideSection{margin:0 0 42px}
.guidesPage .guideSection>h2{margin-top:0}
.guidesPage .guideCompact,.guidesPage .guideGrid{width:100%}
@media(max-width:900px){
  .guidesIntroPanel{padding:30px}
  .guidesIntroPanel .guideHubHero{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .guidesPage .guidesHub{width:auto!important;padding:22px 18px 56px!important}
  .guidesIntroPanel{padding:24px 18px;border-radius:18px}
  .guidesIntroPanel>h1{font-size:clamp(2.35rem,10vw,3.2rem)!important}
}

/* v42 plan → Guide integration */
.appPage .planGuides{margin-top:34px;padding-top:28px;border-top:1px solid #d8e0da}
.appPage .planGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.appPage .planGuide{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #d8e0da;border-radius:16px;background:#fff;color:#173e2d;text-decoration:none}
.appPage .planGuide:hover{border-color:#7da18d}
.appPage .planGuide strong{font-size:17px}
.appPage .planGuide span{color:#53665c;font-size:14px;line-height:1.45}
.appPage .planGuide em{font-style:normal;font-weight:800;font-size:13px;margin-top:auto}
.appPage .allGuidesLink{display:inline-block;margin-top:16px;font-weight:800}
@media(max-width:700px){.appPage .planGuideGrid{grid-template-columns:1fr}}

/* v43 priority plan */
.appPage .priorityGroup{margin-top:22px}
.appPage .priorityHead{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.appPage .priorityHead strong{font-size:20px;color:#173e2d}
.appPage .priorityHead span{font-size:13px;color:#68766e}
.appPage .planDeferred{display:flex;flex-direction:column;gap:5px;margin-top:22px;padding:16px 18px;border:1px dashed #b8c9be;border-radius:14px;background:#f7f9f6}
.appPage .planDeferred strong{color:#173e2d}
.appPage .planDeferred span{font-size:13px;line-height:1.5;color:#607168}

/* v44 local progress */
.guideCompleteBox{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 8px;padding:20px 22px;border:1px solid #cbd9d0;border-radius:16px;background:#f5f9f5}
.guideCompleteBox>div{display:flex;flex-direction:column;gap:4px}
.guideCompleteBox span{font-size:14px;color:#607168}
.guideCompleteBtn{min-height:44px;padding:10px 16px;border:1px solid #1f6847;border-radius:12px;background:#fff;color:#1f6847;font-weight:800;cursor:pointer}
.guideCompleteBox.isDone{background:#e8f3eb}
.guideCompleteBox.isDone .guideCompleteBtn{background:#1f6847;color:#fff}
.appPage .planProgress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0;padding:12px 14px;border-radius:12px;background:#eaf3ed}
.appPage .planProgress span{font-size:13px;color:#607168}
.appPage .completedGroup{display:flex;flex-direction:column;gap:7px;margin-top:20px;padding:16px 18px;border-radius:14px;background:#eef5f0}
.appPage .completedGroup>a{font-size:14px;color:#315f49}
@media(max-width:650px){.guideCompleteBox,.appPage .planProgress{align-items:flex-start;flex-direction:column}}

/* v45 device handoff */
.transferPage{background:#f7f8f4}.transferShell{width:min(calc(100% - 36px),820px);margin:54px auto 80px}
.transferShell h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.03}.transferLead{font-size:19px;line-height:1.55;color:#52635a}
.transferWarning,.transferCard{margin-top:24px;padding:22px;border:1px solid #d3dfd7;border-radius:18px;background:#fff}
.transferWarning{display:flex;flex-direction:column;gap:6px;background:#edf4ef}.transferCard textarea{box-sizing:border-box;width:100%;margin:12px 0;padding:12px;border:1px solid #cbd7cf;border-radius:10px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.transferCard button{min-height:44px;padding:10px 16px;border:0;border-radius:11px;background:#1f6847;color:#fff;font-weight:800;cursor:pointer}
.transferCard #copyTransfer{background:#fff;color:#1f6847;border:1px solid #1f6847}.deviceHandoffLink{margin-top:22px;font-size:14px}.deviceHandoffLink a{font-weight:800}
#transferStatus.ok{color:#1f6847;font-weight:700}#transferStatus.err{color:#8b2d2d;font-weight:700}

/* v46 private transfer link */
.transferCard input{box-sizing:border-box;width:100%;margin:10px 0;padding:12px;border:1px solid #cbd7cf;border-radius:10px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.transferDivider{text-align:center;margin:18px 0;color:#718078;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.transferActions{display:flex;gap:10px;flex-wrap:wrap}.incomingBox{margin-top:24px;padding:22px;border:2px solid #1f6847;border-radius:18px;background:#edf4ef}
.incomingBox button{min-height:44px;padding:10px 16px;border:0;border-radius:11px;background:#1f6847;color:#fff;font-weight:800}

/* v47 end-to-end UX flow */
.guideReturnBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:11px 14px;border:1px solid #d6e2da;border-radius:12px;background:#f5f8f4;font-size:14px}
.guideReturnBar[hidden]{display:none}.guideReturnBar a{font-weight:800;white-space:nowrap}
.handoffSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.handoffSteps>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#edf4ef}
.handoffSteps b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#1f6847;color:#fff}
.handoffSteps span{font-size:14px;font-weight:700;color:#315545}
@media(max-width:700px){.guideReturnBar{align-items:flex-start;flex-direction:column}.handoffSteps{grid-template-columns:1fr}}

/* v48 assessment precision */
.appPage .incidentEscape{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:11px 14px;border:1px solid #d6e2da;border-radius:12px;background:#f5f8f4;font-size:13px}
.appPage .incidentEscape strong{color:#173e2d}.appPage .incidentEscape span{color:#607168;flex:1 1 260px}.appPage .incidentEscape a{font-weight:800}

/* v50 commercial readiness */
.commercialEvidence{margin-top:42px;padding:24px;border:1px solid #d5e0d8;border-radius:18px;background:#f7f9f6}
.commercialEvidence h2{margin-top:8px}.evidenceRule{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:14px 16px;border-left:4px solid #1f6847;background:#fff}
.evidenceRule span{color:#586a60}.commercialFreshness{margin:30px 0 0;font-size:13px;line-height:1.5;color:#6b786f}

/* v51 local measurement QA */
.metricsPage{background:#f7f8f4}.metricsShell{width:min(calc(100% - 36px),820px);margin:60px auto}.metricsShell h1{font-size:clamp(2.6rem,5vw,4rem)}
#metricCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.metricCard{display:flex;align-items:baseline;justify-content:space-between;padding:16px;border:1px solid #d6e0d9;border-radius:14px;background:#fff}.metricCard strong{font-size:28px;color:#1f6847}.metricCard span{text-transform:capitalize;color:#607168}
#clearMetrics{min-height:44px;padding:10px 16px;border:1px solid #1f6847;border-radius:10px;background:#fff;color:#1f6847;font-weight:800}@media(max-width:600px){#metricCards{grid-template-columns:1fr}}

/* v52 discovery/internal-linking */
.relatedGuides{margin:44px 0 12px}.relatedGuides h2{margin:8px 0 16px}.relatedGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.relatedGuideGrid a{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d5e0d8;border-radius:14px;background:#fff;text-decoration:none}.relatedGuideGrid span{font-size:13px;line-height:1.45;color:#607168}
@media(max-width:800px){.relatedGuideGrid{grid-template-columns:1fr}}

/* v65: storage option decision support */
.storageCompare{display:grid;gap:0;border:1px solid #e1e6e1;border-radius:12px;overflow:hidden}.storageCompareRow{display:grid;grid-template-columns:1.4fr .7fr 1.2fr}.storageCompareRow>div{padding:14px 16px;border-top:1px solid #e7ebe7}.storageCompareRow:first-child>div{border-top:0}.storageCompareRow>div+div{border-left:1px solid #e7ebe7}.storageCompareHead{background:#f2f5f1;font-size:13px;font-weight:800;color:#405148}@media(max-width:760px){.storageCompareRow{grid-template-columns:1fr}.storageCompareRow>div+div{border-left:0}.storageCompareRow>div{border-top:1px solid #e7ebe7}.storageCompareHead{display:none}.storageCompareRow:not(.storageCompareHead)>div:nth-child(2)::before{content:"Start here: ";font-weight:700}.storageCompareRow:not(.storageCompareHead)>div:nth-child(3)::before{content:"Why: ";font-weight:700}}

.affiliateDisclosure{margin:18px 0 28px;padding:14px 16px;border-left:4px solid #2f7a55;background:#f3f8f4;color:#1f5b40;font-size:1rem;line-height:1.5}.affiliateDisclosure strong{font-weight:800}

/* v73 secure handoff and contextual affiliate cards */
.handoffQr{width:220px;min-height:220px;margin:20px auto;padding:10px;border:1px solid #d3dfd7;border-radius:14px;background:#fff}.handoffQr img,.handoffQr canvas{display:block;max-width:100%;height:auto}.transferCancel{display:inline-block;margin-left:14px;font-weight:800}.affiliateProductCard{padding:22px;border:1px solid #d5e0d8;border-radius:18px;background:#f7f9f6}.affiliateProductCard .small{margin-top:14px;color:#607168}
