@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/optimized/brand-0.a1cb9e9424c6.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/optimized/brand-1.83cadd1268a7.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/brand-2.3f76fac55e4d.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/optimized/brand-3.fbc3837c0a5a.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/optimized/brand-4.509886c4a18c.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/optimized/brand-5.24319e5a4179.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/optimized/brand-6.748aabe724aa.woff2) format('woff2');
}

.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 18px 18px;z-index:10020;display:flex;align-items:center;gap:28px;max-width:1160px;margin:auto;padding:24px;background:#fff;color:#123f3a;border:1px solid #a9c8d0;border-radius:16px;box-shadow:0 8px 40px #123f3a26;font:15px/1.55 system-ui,sans-serif;max-height:calc(100dvh - 36px);overflow:auto;text-align:left}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{margin:0 0 6px;font:700 20px/1.3 system-ui,sans-serif;color:#123f3a}
.analytics-consent p{margin:0;font:15px/1.55 system-ui,sans-serif;overflow-wrap:anywhere}
.analytics-consent a{color:#064c75;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-consent-actions button{border:1px solid #123f3a;border-radius:8px;padding:12px 16px;background:#fff;color:#123f3a;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;min-height:44px}
.analytics-consent-actions button:hover{background:#edf7f8}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #d9ed8b;outline-offset:3px}
#analytics-consent-current:not(:empty){margin-top:8px;font-size:13px}
.analytics-settings{display:block;margin:14px auto 0;border:0;background:transparent;color:inherit;padding:8px;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.analytics-settings-floating{position:fixed;bottom:12px;left:12px;z-index:10010;margin:0;border:1px solid #a9c8d0;border-radius:8px;background:#fff;color:#123f3a;padding:8px 12px}
.analytics-consent-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.analytics-consent{inset:auto 10px 10px;padding:18px;display:block;max-height:calc(100dvh - 20px)}.analytics-consent-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{padding:12px 10px}.analytics-consent h2{font-size:19px}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}


:root{--ink:#123f3a;--green:#123f3a;--lime:#d9ed8b;--paper:#f6f3eb;--soft:#eeeee3;--muted:#52665e;--line:#d7ded1;--white:#fffef9;--brand-peach:#e7ad96;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
body,input,button,textarea,select{font-family:Manrope,system-ui,sans-serif}body{background:var(--paper);color:var(--ink)}
h1,h2,.hero h1,.section-intro h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.045em}h3{font-family:Manrope,system-ui,sans-serif}
.header{background:var(--paper)}.brand-logo{display:block;width:240px;height:80px;max-width:100%;object-fit:contain;object-position:center}
.brand{min-width:0;max-width:260px;flex-shrink:0}.footer .brand-logo,footer .brand-logo{background:var(--paper);border-radius:8px}
.button.primary,.button.nav-cta{background:var(--ink);color:var(--paper)}.button.primary:hover,.button.nav-cta:hover{background:#20574f}
.hero h1 span{color:var(--green)}.hero-description{color:var(--muted)}.preview-bar{background:var(--ink);color:var(--paper)}.status-dot{background:var(--lime)}
::selection{background:var(--lime);color:var(--ink)}a,button,input,select,textarea{accent-color:var(--green)}:focus-visible{outline:3px solid #658d31;outline-offset:3px}
@media(max-width:760px){.brand-logo{width:190px;height:64px}.brand{max-width:190px}.hero h1{font-size:clamp(44px,11vw,64px);line-height:1.05}}

.home-workflow{background:#123f3a!important}.home-workflow h2,.home-workflow .journey-card-name{color:#f6f3eb}.home-workflow h2 span,.home-workflow .text-link{color:#d9ed8b}.home-workflow .journey-card-teaser,.home-workflow .journey-card-price>span,.home-workflow .journey-card-price small,.home-workflow .workflow-pricing-footer p{color:#d8e2d5}.home-workflow .journey-card .step-top:after{background:#72948c}.section-intro h2 span,.final-cta h2 span{color:#52665e}.final-cta{background:#e9eedb}

/* Renewstory layout, 14 October 2026. Shared platform surfaces only. */
:root{--brand-ink:#123f3a;--brand-paper:#f6f3eb;--brand-lime:#d9ed8b;--brand-muted:#52665e;--brand-line:#d7ded1}
body,.journey-page,.case-page,body:has(.dashboard-shell){background:var(--brand-paper);color:var(--brand-ink)}
.header,.journey-header,body:has(.dashboard-shell) .header{background:var(--brand-paper);border-color:var(--brand-line)}
.header .brand-logo,.journey-brand img{width:228px;height:76px;object-fit:contain;display:block}
.header .nav-wrap,.journey-header>.container{min-height:88px}
.header .brand{max-width:228px}
h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500}
body[data-account-page] h1,body[data-account-page] h2,body[data-account-page] h3,.account-page h1,.account-page h2,.account-page h3{font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em}
body[data-page="home"] .hero.hero-focused{padding-block:90px 88px}
body[data-page="home"] .hero-focused .hero-copy{max-width:1080px}
body[data-page="home"] .hero-focused h1{max-width:1060px;font-size:clamp(48px,5.6vw,80px);line-height:1.08;letter-spacing:-.05em}
body[data-page="home"] .hero-focused h1 span{color:var(--brand-ink)}
body[data-page="home"] .hero-description{max-width:680px;font-size:18px;line-height:1.75;margin-top:28px}
body[data-page="home"] .hero-focused .url-form{max-width:780px;margin-top:34px}
body[data-page="home"] .hero-focused .input-shell{background:#fffef9;border:1px solid #bbc9ba;border-radius:12px;box-shadow:0 12px 32px #123f3a08}
body[data-page="home"] .hero-focused .input-shell .button{background:var(--brand-ink);color:var(--brand-paper);min-height:54px;font-size:14px}
.eyebrow,.case-section-kicker{color:var(--brand-ink)}
.home-workflow{padding-block:72px 44px}
.home-workflow .section-intro h2{font-family:Fraunces,Georgia,serif;font-weight:500}
.home-workflow .journey-card .step-number{background:transparent;border-color:var(--step-colour);color:var(--step-colour);font-weight:600}
.home-workflow .journey-card:hover .step-number{background:var(--step-colour);color:var(--brand-ink)}
.home-workflow .journey-card-bottom,.home-workflow .workflow-pricing-footer{border-color:#557068}
.home-workflow .journey-card .step-top:before{border-color:#9db19a}
.home-workflow .process-grid{scrollbar-color:var(--brand-lime) transparent}
.closing-section{background:#e9eedb;color:var(--brand-ink)}
.closing-section .closing-symbol{color:var(--brand-ink)}
.closing-section h2,.closing-section h2 span{color:var(--brand-ink)}
.footer,.journey-footer{color:var(--brand-muted);border-color:var(--brand-line)}
.footer .brand{max-width:none}
.footer .brand-logo{width:360px;height:120px;max-width:100%;background:transparent;border-radius:0}
.footer-main{align-items:center;gap:30px}
.footer-main>.brand{flex:0 1 360px}
.renewstory-footer-brand{display:block;flex:0 1 330px;max-width:100%}
.renewstory-footer-brand img{display:block;width:330px;height:110px;max-width:100%;object-fit:contain}
.journey-footer:has(.renewstory-footer-brand){align-items:center;flex-wrap:wrap;gap:18px 36px;padding-block:34px;font-size:13px}
.journey-footer:has(.renewstory-footer-brand)>a:last-child{margin-left:auto}

.case-page .case-hero{background:var(--phase-tint);border-top:6px solid var(--phase-accent);border-bottom:1px solid var(--brand-line);padding-block:62px}
.case-page .case-hero-index{border-color:#c4cdbb}
.case-page .case-hero-index-number{font-family:Manrope,system-ui,sans-serif;font-size:96px;font-weight:600;letter-spacing:-.06em}
.case-page .case-hero-index-label{color:var(--phase-ink)}
.case-page .case-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--brand-ink);line-height:1.12}
.case-page .case-hero-lead{color:var(--brand-muted)}
.case-page .case-entry-jump{color:var(--brand-ink)}
.case-page .case-phase-nav{margin-bottom:40px;gap:12px}
.case-page .case-phase-nav a{border-color:var(--brand-line);color:var(--brand-muted);padding:18px 12px}
.case-page .case-phase-nav a[aria-current=page]{background:var(--nav-tint);border-color:var(--nav-accent);color:var(--brand-ink)}
.case-page .case-phase-nav a[aria-current=page] .case-phase-nav-number{color:var(--nav-ink)}
.case-page .case-phase-nav a:hover{background:var(--nav-tint);border-color:var(--nav-accent);color:var(--brand-ink)}
.case-page .case-service{border:1px solid var(--brand-line);border-top:5px solid var(--phase-accent);border-radius:14px;background:#fffef9;box-shadow:0 10px 30px #123f3a05}
.case-page .case-deliverables{background:var(--phase-tint);border-color:var(--brand-line)}
.case-page .case-service h2,.case-page .case-example h2,.case-page .case-development-integration h2{color:var(--brand-ink);font-weight:500}
.case-page .case-service-main>p:not(.case-section-kicker),.case-page .case-deliverables li{color:#38544b}
.case-page .phase-entry{background:transparent;border:1px solid var(--brand-line);padding:24px 28px}
.case-page .phase-entry h2{font-family:Manrope,system-ui,sans-serif;font-size:20px;line-height:1.4;font-weight:700;color:var(--brand-ink)}
.case-page .phase-entry-label,.case-page .phase-entry-account{color:var(--brand-muted)}
.case-page .phase-entry .button{color:var(--brand-ink);border-color:#a8bba6;background:#fffef9}
.case-page .phase-entry .button:hover{background:var(--brand-lime)}
.journey-header-right nav a[aria-current=page]{background:var(--brand-lime);color:var(--brand-ink)}
.journey-header-right>a:hover,.journey-header-right nav a:hover{color:var(--brand-ink)}
.journey-hero{background:var(--brand-ink)}
.journey-primary,.journey-example-link{background:var(--brand-lime);color:var(--brand-ink)}
.dashboard-shell{--dashboard-ink:#123f3a;--dashboard-muted:#52665e;--dashboard-line:#d7ded1}
.account-page .dashboard-header{background:transparent;border-color:var(--brand-line)}
.account-page .dashboard-panel,.account-page .account-section{border-color:var(--brand-line)}
.account-page .dashboard-actions .button{background:var(--brand-ink);border-color:var(--brand-ink)}
body[data-account-page] .footer{font-family:Manrope,system-ui,sans-serif}
@media(max-width:980px){body[data-page="home"] .hero.hero-focused{padding-block:64px}.header .brand-logo{width:210px;height:70px}}
@media(max-width:600px){
 .header .brand-logo,.journey-brand img{width:168px;height:56px}
 .header .brand{max-width:168px}
 .header .nav-wrap,.journey-header>.container{min-height:76px}
 body[data-page="home"] .hero.hero-focused{padding-block:44px 48px}
 body[data-page="home"] .hero-focused h1{font-size:clamp(39px,10vw,56px);line-height:1.1}
 body[data-page="home"] .hero-description{font-size:16px;margin-top:24px}
 body[data-page="home"] .hero-focused .url-form{margin-top:28px}
 body[data-page="home"] .hero-focused .input-shell{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px}
 body[data-page="home"] .hero-focused .input-shell .button{grid-column:1/-1;width:100%;justify-content:space-between;min-height:50px}
 body[data-page="home"] .hero-focused .input-shell input{width:100%;min-width:0;padding:10px 0}
 .footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .footer-main>.brand{flex:auto;width:100%;max-width:330px}
 .footer .brand-logo{width:330px;height:110px}
 .renewstory-footer-brand img{width:300px;height:100px}
 .journey-footer:has(.renewstory-footer-brand){gap:16px;padding-block:24px}
 .journey-footer:has(.renewstory-footer-brand)>a:last-child{margin-left:0}
 .case-page .case-hero{padding-block:32px}
 .case-page .case-hero-index-number{font-size:48px}
 .case-page .case-hero h1{font-size:clamp(34px,9vw,42px)}
 .case-page .case-phase-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:10px;margin-bottom:24px;scrollbar-width:thin;scrollbar-color:#84997c transparent}
 .case-page .case-phase-nav a{flex:0 0 180px;min-height:74px;scroll-snap-align:start;grid-template-columns:34px minmax(0,1fr);padding:14px 12px}
 .case-page .case-phase-nav-name{font-size:12px}
 .case-page .phase-entry{padding:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-workflow .section-intro h2 span{color:#d9ed8b}.home-workflow .section-intro .eyebrow{color:#c5d7bc}

/* Confirmed header logo with claim, 14 October 2026. */
.header .brand-logo,.journey-brand img{width:290px;height:auto;aspect-ratio:3/1;object-fit:contain}
.header .brand{max-width:290px}
.header .nav-wrap{gap:18px;min-height:104px}
.header #navigation{gap:20px}
.header .nav-cta{margin-left:0}
@media(max-width:980px){.header .brand-logo{width:260px}.header .brand{max-width:260px}}
@media(max-width:600px){
 .header .brand-logo,.journey-brand img{width:220px;height:auto}
 .header .brand{max-width:220px}
 .header .nav-wrap{gap:10px;min-height:88px}
 .journey-header>.container{gap:12px}
 .journey-header-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}
 .journey-brand{flex-shrink:0}
 body:has(.account-page) .brand-logo{width:220px}
}
@media(max-width:380px){
 .header .brand-logo,.journey-brand img,body:has(.account-page) .brand-logo{width:190px}
 .header .brand{max-width:190px}
}

/* Five consistent phase colours, confirmed 14 October 2026. */
.case-page.case-phase-1{--phase-accent:#168ed0;--phase-ink:#126595;--phase-tint:#eff8fd}
.case-page .case-phase-nav a:nth-child(1){--nav-accent:#168ed0;--nav-ink:#126595;--nav-tint:#eff8fd}
.case-page.case-phase-2{--phase-accent:#9460c8;--phase-ink:#75429f;--phase-tint:#f7f1fb}
.case-page .case-phase-nav a:nth-child(2){--nav-accent:#9460c8;--nav-ink:#75429f;--nav-tint:#f7f1fb}
.case-page.case-phase-3{--phase-accent:#2aa856;--phase-ink:#24753c;--phase-tint:#eff8f1}
.case-page .case-phase-nav a:nth-child(3){--nav-accent:#2aa856;--nav-ink:#24753c;--nav-tint:#eff8f1}
.case-page.case-phase-4{--phase-accent:#d99018;--phase-ink:#90540b;--phase-tint:#fff7e9}
.case-page .case-phase-nav a:nth-child(4){--nav-accent:#d99018;--nav-ink:#90540b;--nav-tint:#fff7e9}
.case-page.case-phase-5{--phase-accent:#d65b4b;--phase-ink:#a13d30;--phase-tint:#fff3f0}
.case-page .case-phase-nav a:nth-child(5){--nav-accent:#d65b4b;--nav-ink:#a13d30;--nav-tint:#fff3f0}
.case-page .case-phase-nav a{border-top-color:var(--nav-accent)}
.case-page .case-phase-nav .case-phase-nav-number{color:var(--nav-ink)}
.case-page .case-hero-index{border-color:var(--phase-accent)}

/* More compact homepage entry, 14 October 2026. */
body[data-page="home"] .hero.hero-focused{padding-block:56px 58px}
body[data-page="home"] .hero-focused h1{font-size:clamp(46px,5vw,72px);line-height:1.1}
body[data-page="home"] .hero-focused .eyebrow{margin-bottom:24px}
body[data-page="home"] .hero-description{margin-top:22px;max-width:660px;line-height:1.65}
body[data-page="home"] .hero-focused .url-form{margin-top:26px;max-width:740px}
body[data-page="home"] .hero-focused .input-shell{box-shadow:0 8px 24px #123f3a06}
body[data-page="home"] .hero-reassurance{font-size:13px;line-height:1.6;color:var(--brand-muted);text-align:center;margin:12px 0 0}
@media(max-width:600px){
 body[data-page="home"] .hero.hero-focused{padding-block:32px 38px}
 body[data-page="home"] .hero-focused h1{font-size:clamp(36px,9.5vw,52px)}
 body[data-page="home"] .hero-focused .eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.12em}
 body[data-page="home"] .hero-description{margin-top:20px}
 body[data-page="home"] .hero-focused .url-form{margin-top:24px}
 body[data-page="home"] .hero-reassurance{font-size:12px;text-align:left}
}

/* Secondary brand presence in the footer. */
.footer .brand-logo,.renewstory-footer-brand img{width:260px;height:auto;aspect-ratio:3/1;max-width:100%;object-fit:contain}
.footer-main>.brand,.renewstory-footer-brand{flex:0 1 260px;max-width:260px}
@media(max-width:600px){
 .footer-main>.brand,.renewstory-footer-brand{flex:0 0 auto;width:240px;max-width:100%}
 .footer .brand-logo,.renewstory-footer-brand img{width:240px;height:auto}
}

/* Confirmed two-tone hero headline, 14 October 2026. */
body[data-page="home"] .hero-focused h1{color:var(--brand-muted)}
body[data-page="home"] .hero-focused h1 span{color:var(--brand-ink)}

/* Keep the input accessible without repeating its purpose visually. */
body[data-page="home"] .hero-focused .hero-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Readable footer and comfortable language selection. */
.footer-bottom{color:#52665e;font-size:12px}
.language-switch{gap:2px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;font-size:11px}
.header [data-account-open]{min-width:100px;justify-content:center}
@media(max-width:380px){.header .brand-logo{width:168px}.header .brand{max-width:168px}}

/* Shared readable supporting text across public pricing, phases and examples. */
.price-phase,.price-phase>span,.price span,.price-foot,
.case-hero-index-total,.case-price span,.case-example-heading p,
.case-example-photo figcaption,.case-example-preview p,.case-provenance,
.advisor-header .languages a:not([aria-current]),.advisor-intro>p,
.garden-month-tile>span,.color-note,.advisor-footer{color:#52665e}
.price-phase,.price-phase>span{font-size:11px;line-height:1.5}
.price-foot{font-size:12px;line-height:1.6}
.price-card .price-card-title{font-family:inherit}
body.account-loading .account-page{max-width:1100px;padding-block:42px 64px;min-height:100vh}
body[data-account-page] .account-page{min-height:100vh}
body.account-loading .header [data-account-open]{display:none}
.account-loading-state{max-width:580px;margin:auto;padding:48px 28px;border:1px solid #d3ddd4;border-radius:24px;background:#fff;color:#52665e;min-height:600px}
@media(max-width:650px){body.account-loading .account-page{padding-block:18px 40px}}

.step-number,.settings-hint,.palette-count,.product-advice,.task-card small,
.swatch-role,.swatch-code,.compare-help,.service-date>div>span,.service-date small,
.guide-card p,#learning-progress-label,.review-day>span,.review-day>small{color:#52665e}
.lesson-steps button[aria-pressed="true"]{color:#70493d}

body[data-product] .advisor-intro>p{color:#52665e}
.studio-section-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ep-identity dd small{display:block;font-size:10px;font-weight:400;line-height:1.5}

@media(min-width:1101px){.price-phase{min-height:44px;align-items:flex-start}}

/* Make the free starting point visible beside the primary action. */
body[data-page="home"] .hero-reassurance{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;box-sizing:border-box;margin:14px auto 0;padding:10px 15px;border:1px solid #d3e4ac;border-radius:10px;background:#e9f1d6;color:#123f3a;font-size:15px;line-height:1.45;text-align:left}
body[data-page="home"] .hero-reassurance>span{flex:none;font-size:18px;line-height:1;font-weight:700}
body[data-page="home"] .hero-reassurance strong{font-weight:650}
@media(max-width:600px){body[data-page="home"] .hero-reassurance{font-size:14px;padding:10px 12px;margin-top:12px}}

/* Shared mobile chapter and phase rails. Desktop layouts stay unchanged. */
.mobile-rail-controls{display:none}
@media(max-width:760px){
 :is(.dashboard-journey,.dashboard-phases,.case-phase-nav,.account-main-nav,.manage-nav){min-width:0;max-width:100%}
 .account-page .dashboard-journey,.dashboard-phases,.case-page .case-phase-nav,
 body[data-account-page]>.header .account-main-nav,.account-management .manage-nav{
  display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-padding-inline:3px;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9cab9f transparent;
  gap:12px;padding:3px 3px 10px;margin-bottom:0;max-width:100%;min-width:0;
 }
 .account-page .dashboard-journey>.dashboard-journey-card,.dashboard-phases>li{
  flex:0 0 min(76vw,250px);min-width:0;min-height:125px;scroll-snap-align:start;grid-column:auto;padding:16px;
 }
 .account-page .dashboard-journey-card strong{font-size:16px;line-height:1.4}
 .case-page .case-phase-nav>a{flex:0 0 min(72vw,220px);scroll-snap-align:start;min-height:80px}
 body[data-account-page]>.header .account-main-nav>a,.account-management .manage-nav>a{
  flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:48px;padding:12px 8px;
  font-size:14px;line-height:1.4;
 }
 .account-management .manage-nav>a[aria-current]{color:#123f3a;border-bottom-color:#123f3a}
 .mobile-rail-controls:not([hidden]){
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 20px;
  color:#52665e;font-size:11px;line-height:1.4;
 }
 .mobile-rail-controls>span{min-width:0}
 .mobile-rail-buttons{display:flex;align-items:center;gap:10px;flex-shrink:0}
 .mobile-rail-buttons button{display:grid;place-items:center;min-width:44px;min-height:44px;
  padding:6px;border:1px solid #cad5c9;border-radius:50%;background:transparent;color:#123f3a;font:inherit;font-size:20px}
 .mobile-rail-buttons button:disabled{opacity:.35;cursor:default}
 .mobile-rail-buttons button:focus-visible{outline:2px solid #123f3a;outline-offset:2px}
 .mobile-rail-position{font-variant-numeric:tabular-nums;min-width:32px;text-align:center}
 body[data-account-page]>.header .mobile-rail-controls{width:calc(100% - 40px);margin:0 auto 8px}
}

@media(max-width:760px){
 body:not([data-account-page])>.header .nav-wrap:has(.mobile-public-chapters){height:auto;flex-wrap:wrap;padding-block:12px;gap:10px}
 body:not([data-account-page])>.header .nav-wrap:has(.mobile-public-chapters)>.menu-toggle{display:none}
 body:not([data-account-page])>.header .nav-wrap>nav.mobile-public-chapters{
  position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 100%;
  width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;scrollbar-width:thin;gap:16px;padding:3px 0 8px;
  background:transparent;border:0;box-shadow:none;align-items:center;
 }
 body:not([data-account-page])>.header .mobile-public-chapters>a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:44px;padding:12px 6px;font-size:13px;margin:0}
 body:not([data-account-page])>.header .nav-wrap>.mobile-rail-controls{flex:0 0 100%;margin:0}
}

@media(max-width:760px){
 .account-page .dashboard-journey,.dashboard-phases,.case-page .case-phase-nav,.account-management .manage-nav{position:relative;inset:auto;width:100%;background:transparent;box-shadow:none}
 body:not([data-account-page])>.header .nav-wrap:has(.mobile-public-chapters)>.brand{order:0}
 body:not([data-account-page])>.header .nav-wrap:has(.mobile-public-chapters)>.language-switch{order:1}
 body:not([data-account-page])>.header .nav-wrap>.mobile-public-chapters{order:2}
 body:not([data-account-page])>.header .nav-wrap>.mobile-rail-controls{order:3}
}

/* Content collections: one readable card per swipe on small screens. */
.account-card-rail-wrapper{display:contents}
@media(max-width:760px){
 body[data-account-page] [data-account-card-rail]{
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px;
  width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-padding-inline:3px;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9cab9f transparent;
  padding:3px 3px 12px;box-sizing:border-box;
 }
 body[data-account-page] [data-account-card-rail]>*{
  flex:0 0 calc(100% - 18px);min-width:0;max-width:100%;width:auto;
  scroll-snap-align:start;grid-column:auto;box-sizing:border-box;overflow-wrap:anywhere;margin-block:0;
 }
 body[data-account-page] [data-account-card-rail]>.dashboard-idea{padding:16px}
 body[data-account-page] .dashboard-phase-group,body[data-account-page] .opportunity-group,
 body[data-account-page] .dashboard-idea-list,body[data-account-page] .manage-panel{min-width:0;max-width:100%}
 body[data-account-page] .account-trash>ul[data-account-card-rail]{list-style:none}
 body[data-account-page] .account-trash>ul[data-account-card-rail]>li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cad5c9;border-radius:12px}
 body[data-account-page] .manage-table-wrap:has([data-account-card-rail]){overflow:visible;max-width:100%}
 body[data-account-page] .manage-table-wrap:has([data-account-card-rail]) table{display:block;width:100%;min-width:0}
 body[data-account-page] .manage-table-wrap:has([data-account-card-rail]) thead{display:none}
 body[data-account-page] .manage-table-wrap [data-account-card-rail]>tr{display:grid;border:1px solid #cad5c9;border-radius:12px;padding:12px}
 body[data-account-page] .manage-table-wrap [data-account-card-rail]>tr>td{display:block;white-space:normal}
}

/* Full cards settle into place; compact summaries keep the next action in reach. */
.mobile-card-assessment>summary{display:none}
@media(max-width:760px){
 body[data-account-page] [data-account-card-rail]{scroll-snap-type:x mandatory}
 body[data-account-page] [data-account-card-rail]>*{flex-basis:100%;scroll-snap-stop:always}
 body[data-account-page] .dashboard-idea{padding:14px!important;min-height:0}
 body[data-account-page] .dashboard-idea h4{font-size:18px;line-height:1.3;margin-top:10px}
 body[data-account-page] .dashboard-idea-main>p{font-size:13px;line-height:1.45;margin-top:7px}
 body[data-account-page] .dashboard-idea .opportunity-summary{margin:10px 0 0}
 body[data-account-page] .dashboard-idea .opportunity-direction{margin:0;font-size:12px}
 body[data-account-page] .dashboard-idea .opportunity-readiness{margin:5px 0!important;padding:4px 7px;font-size:11px}
 body[data-account-page] .dashboard-idea-actions{margin-top:0;padding-top:12px;gap:6px 12px}
 body[data-account-page] .dashboard-idea-actions>a,body[data-account-page] .dashboard-idea-actions>button{min-height:44px;padding:8px 10px}
 body[data-account-page] .dashboard-card-footer{margin-top:12px;padding-top:10px}
 body[data-account-page] .opportunity-group{margin:16px 0}
 body[data-account-page] .opportunity-group>header{padding:12px;margin-bottom:10px}
 body[data-account-page] .opportunity-group>header h3{font-size:17px;line-height:1.3}
 body[data-account-page] .opportunity-group>header p{font-size:12px;line-height:1.45;margin-top:5px}
 body[data-account-page] .mobile-card-assessment{margin:6px 0 0;font-size:12px}
 body[data-account-page] .mobile-card-assessment>summary{display:list-item;cursor:pointer;font-weight:700;color:#52665e;padding:9px 0;min-height:36px}
 body[data-account-page] .mobile-card-assessment .dashboard-potential{margin-top:6px}
 body[data-account-page] .mobile-card-assessment .opportunity-scores{gap:5px;margin:6px 0}
 body[data-account-page] .mobile-card-assessment .opportunity-scores>div{padding:6px 8px}
 body[data-account-page] .mobile-card-assessment .opportunity-scores dd{font-size:18px}
}

/* Keep the complete public navigation and language switch within tablet widths. */
@media(min-width:981px) and (max-width:1280px){
 .header .nav-wrap:has(#navigation [data-founder-link]){flex-wrap:wrap;height:auto;padding-block:10px;gap:8px 18px}
 .header .nav-wrap:has(#navigation [data-founder-link])>.brand{order:0}
 .header .nav-wrap:has(#navigation [data-founder-link])>.language-switch{order:1}
 .header .nav-wrap:has(#navigation [data-founder-link])>#navigation{order:2;flex:0 0 100%;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;padding-block:4px 6px}
}

/* Central Renewstory return navigation, shared by website and marketing. */
body :is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link):is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:fit-content;max-width:100%;box-sizing:border-box;padding:11px 18px;border:1.5px solid #123F3A;border-radius:10px;background:#fffdf7;color:#123F3A;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 2px 4px #123f3a0a;white-space:normal;transform:none}
body :is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link):is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link):hover{background:#eaf0df;border-color:#123F3A;color:#123F3A;text-decoration:none;transform:none}
body :is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link):is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link):focus-visible{outline:3px solid #123F3A;outline-offset:4px}
@media(max-width:480px){body :is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link):is(a.renewstory-back,a.back-link,a.social-back,a.signin-back,a.workspace-back,a.market-overview-button,a.dashboard-workspace-close,#account-social > a.text-link,.dev-shell > a.text-link){font-size:15px}}

body :is(a.renewstory-back,a.market-overview-button,a.workspace-back)>span[aria-hidden="true"]{font:inherit;line-height:1;flex:none}
