/* Public audit changes are scoped away from the investing workspace. */
.public-plans-link{display:none}
.starter-marketing .starter-hero{grid-template-columns:1fr 1.1fr;gap:42px;align-items:center;padding-top:48px}
.starter-marketing .starter-hero h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2.8px;line-height:1.08}
.product-hero{margin:0;min-width:0;background:#eef2e9;border:1px solid #d8dfd2;border-radius:18px;padding:12px;box-shadow:0 22px 45px #192b2610;transform:rotate(1deg)}
.product-window{display:flex;gap:5px;align-items:center;padding:3px 2px 12px;color:#56675e}.product-window>span{width:6px;height:6px;border-radius:50%;background:#9fac9a}.product-window small{font-size:9px;letter-spacing:1px;margin-left:8px}
.product-hero img,.product-gallery img,.public-document-body>img{width:100%;height:auto;display:block;border:1px solid #dce1d8;border-radius:8px}
.product-hero figcaption{display:grid;gap:8px;font-size:13px;line-height:1.6;padding:16px 8px 8px;color:#526156}.product-hero figcaption .badge{justify-self:start}.product-hero figcaption strong{font-size:22px;color:#192b26}.product-hero>.text-link{padding:8px;font-size:12px}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.product-gallery figure{margin:0;border:1px solid #dee3d9;border-radius:12px;overflow:hidden;background:#f8f9f5}.product-gallery figcaption{padding:20px}.product-gallery h3{font-size:22px;font-weight:500;margin:10px 0}.product-gallery p,.public-discussion{font-size:14px;line-height:1.75;color:#59675e}.public-discussion{max-width:780px;margin-top:28px}
.public-founder{display:grid;grid-template-columns:140px minmax(0,700px);gap:44px;padding-top:24px;padding-bottom:76px}.founder-initials{width:120px;height:120px;background:#dce7d0;color:#21392f;border-radius:50%;display:grid;place-items:center;font:42px Georgia,serif}.public-founder h2{font-size:38px;font-weight:500;letter-spacing:-1.2px;margin:12px 0 18px}.public-founder p{font-size:15px;line-height:1.8;color:#59675e;margin:12px 0}.public-founder .founder-name{color:#192b26}.public-founder .text-link{margin-top:12px}
.public-recommended{border:2px solid #77905f!important;background:#f6f8f1!important}.billing-plan-top{flex-wrap:wrap;gap:12px}.public-plan-price{font-size:54px;font-weight:500;letter-spacing:-2px;line-height:1.2;margin:22px 0 16px}.public-plan-price span{display:block;font-size:14px;letter-spacing:0;font-weight:400;margin-top:6px}.public-data-note{font-size:14px;line-height:1.8;background:#eef3e8;padding:20px;border-radius:10px;margin:24px 0}.public-data-note strong{display:block}.public-data-note a,.public-document-body a:not(.btn){text-decoration:underline;text-underline-offset:3px}.public-comparison{overflow:auto;margin-top:30px}.public-comparison table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}.public-comparison caption{text-align:left;font-size:22px;margin-bottom:18px}.public-comparison th,.public-comparison td{padding:14px 12px;border-bottom:1px solid #dce2d6;vertical-align:top}.public-comparison thead{background:#eef2e8}.public-comparison tbody th{font-weight:500;width:34%}
.public-footer{flex-wrap:wrap;gap:28px}.public-footer nav{display:flex;gap:10px 22px;flex-wrap:wrap;max-width:540px;font-size:12px}.public-footer nav a{display:inline-flex;align-items:center;min-height:44px}.external-proof{flex-basis:100%}
.public-document .marketing-header{margin-bottom:48px}.public-wordmark{font:40px Georgia,serif;letter-spacing:-2px}.public-wordmark span{color:#91a679}.public-document-body{max-width:850px;padding-bottom:70px}.public-document h1{font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.12;margin:0 0 24px}.public-document h2{font-size:28px;font-weight:500;margin:40px 0 14px;line-height:1.25}.public-document p,.public-document li{font-size:16px;line-height:1.85;color:#526156}.public-document .public-lead{font-size:22px;line-height:1.6}.public-document .public-founder{width:100%;padding:32px 0 10px;gap:25px;grid-template-columns:110px 1fr}.public-document .founder-initials{width:96px;height:96px}.public-document-body>img{margin:32px 0}.public-document .btn{margin:12px 12px 12px 0}
@media(max-width:1000px){.starter-marketing .starter-hero{gap:24px}.starter-marketing .starter-hero h1{font-size:46px;letter-spacing:-2px}.product-gallery{gap:14px}.billing-plan .badge{white-space:normal}.public-founder{grid-template-columns:120px 1fr}}
@media(max-width:760px){.starter-marketing .starter-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:55px;gap:32px}.starter-marketing .starter-hero h1{font-size:43px;letter-spacing:-1.9px;line-height:1.1}.starter-marketing .starter-hero-copy>p{font-size:16px}.starter-marketing .hero-actions{gap:16px;flex-wrap:wrap}.starter-marketing .hero-actions .btn{min-height:48px}.starter-marketing .hero-note{font-size:12px}.starter-marketing .starter-mini-trust{font-size:11px;gap:14px}.product-hero{transform:none}.product-hero>.text-link{min-height:44px;display:flex;align-items:center}.product-gallery{grid-template-columns:1fr;gap:24px}.product-gallery figcaption{padding:18px}.public-founder,.public-document .public-founder{grid-template-columns:1fr;gap:22px;padding-bottom:50px}.founder-initials{width:80px;height:80px;font-size:30px}.public-founder h2{font-size:32px}.public-comparison th,.public-comparison td{font-size:11px;padding:12px 7px;overflow-wrap:anywhere}.public-comparison tbody th{width:31%}.public-plan-price{font-size:48px}.public-document .marketing-header{gap:12px;margin-bottom:25px}.public-document .marketing-header .btn{font-size:12px;padding:12px}.starter-marketing .marketing-header .btn{font-size:11px;padding:12px}.starter-marketing .marketing-header{gap:10px}.starter-marketing .header-actions{gap:10px}.starter-marketing .starter-signin{min-height:44px}.starter-marketing .starter-faq summary{min-height:48px}.public-footer{align-items:flex-start}.public-document h1{font-size:42px}.marketing input,.marketing select,.marketing textarea{font-size:16px} }
/* D2.5: the mobile planner's 12px inputs caused Safari zoom and cramped selects. */
@media(max-width:760px){#journey-plan-form .form-grid{grid-template-columns:1fr}#journey-plan-form .field.wide{grid-column:auto}#journey-plan-form input,#journey-plan-form select{font-size:16px;min-height:44px;width:100%}#journey-plan-form .field{font-size:12px}}
@media(max-width:760px){#cloud-auth-form input{font-size:16px;min-height:44px}.modal:has(#cloud-auth-form) button{min-height:44px}}
/* Keep pricing reachable when the full navigation is hidden, without clipping narrow headers. */
@media(max-width:950px){.starter-marketing .public-plans-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.starter-marketing .marketing-header{height:auto;min-height:85px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.starter-marketing .header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.starter-marketing .header-actions .btn{white-space:normal;text-align:center}}
@media(max-width:500px){.starter-marketing .header-actions{width:100%;justify-content:space-between}.starter-marketing .header-actions .btn{flex:1;min-width:0}.public-document .marketing-header{height:auto;min-height:83px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.public-document-body{overflow-wrap:anywhere}}
