:root{
  --bg:#f5f7fa;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --ink:#0d2238;
  --ink-2:#223d58;
  --muted:#6d8195;
  --line:#dbe5ee;
  --line-2:#cbd8e3;
  --blue:#2f7fbd;
  --blue-2:#5fb1eb;
  --blue-soft:#edf7fe;
  --navy:#102a43;
  --shadow:0 24px 70px rgba(21,48,73,.10);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}

/* Shared header */
.v15-header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(203,216,227,.75);position:relative;z-index:20}
.v15-brand img{display:block;width:246px;max-height:52px;object-fit:contain;object-position:left center}
.v15-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}
.v15-nav a{text-decoration:none;color:#28435d}
.v15-nav-cta{background:var(--ink)!important;color:#fff!important;padding:11px 16px;border-radius:999px}
.v15-nav-cta span{color:#a9d8f7;margin-left:5px}
.v15-eyebrow,.app-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:var(--blue)}
.v15-button,.app-primary,.app-secondary{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;font-weight:760;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.v15-button:hover,.app-primary:hover,.app-secondary:hover{transform:translateY(-1px)}
.v15-button.primary,.app-primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px rgba(13,34,56,.16)}
.app-primary span{color:#9fd3f5}
.app-secondary{background:#fff;color:var(--ink);border:1px solid var(--line-2)}

/* Home */
.v15-home{background:#fff}
.v15-home main{overflow:hidden}
.v15-hero{max-width:1480px;margin:0 auto;padding:92px 36px 76px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:72px;align-items:center;min-height:720px}
.v15-hero-copy{max-width:760px}
.v15-hero h1{font-size:clamp(58px,5.7vw,90px);line-height:.96;letter-spacing:-.064em;margin:18px 0 28px;font-weight:760}
.v15-hero h1 em{font-style:normal;color:var(--blue)}
.v15-hero-copy>p{max-width:680px;font-size:20px;line-height:1.55;color:#526b82;margin:0}
.v15-hero-actions{display:flex;align-items:center;gap:18px;margin-top:34px}
.v15-hero-actions>span{font-size:13px;color:#73879a}
.v15-proof-row{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v15-proof-row span{font-size:12px;color:#62788c;padding:14px 18px 14px 0;margin-right:18px;position:relative}
.v15-proof-row span:not(:last-child):after{content:"";position:absolute;right:0;top:11px;bottom:11px;width:1px;background:var(--line)}
.v15-proof-row b{color:var(--ink)}
.v15-hero-product{position:relative;min-height:560px;border-radius:44px;background:
  radial-gradient(circle at 20% 15%,rgba(111,192,244,.28),transparent 35%),
  radial-gradient(circle at 80% 74%,rgba(195,218,233,.55),transparent 42%),
  linear-gradient(145deg,#eef5fa,#f9fbfd 55%,#eaf2f7);
  border:1px solid #dce7ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 40px 90px rgba(20,47,71,.10);overflow:hidden}
.v15-hero-product:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%)}
.v15-floating-card{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 60px rgba(30,55,75,.14)}
.v15-range-card{width:64%;right:7%;top:8%;padding:26px;border-radius:26px;z-index:2}
.v15-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;color:#5f7890;text-transform:uppercase;letter-spacing:.09em}.v15-card-top i{font-style:normal;color:var(--blue);font-weight:750}
.v15-range-card>strong{display:block;font-size:43px;letter-spacing:-.045em;margin-top:20px}.v15-range-card>p{margin:7px 0 19px;color:#6a7e91}.v15-range-card p b{color:var(--ink)}
.v15-range-line{height:7px;border-radius:999px;background:#dce8f1;position:relative;margin-bottom:18px}.v15-range-line i{position:absolute;left:15%;right:14%;top:0;bottom:0;background:linear-gradient(90deg,#7bc1ee,#2f7fbd);border-radius:999px}.v15-range-line b{position:absolute;width:15px;height:15px;border-radius:50%;background:#102a43;border:3px solid #fff;box-shadow:0 0 0 1px #102a43;top:50%;left:57%;transform:translate(-50%,-50%)}
.v15-mini-rows{border-top:1px solid #dbe5ed}.v15-mini-rows div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e3ebf1;font-size:12px}.v15-mini-rows span{color:#647b90}.v15-mini-rows b{color:#1b344b}
.v15-product-card{left:8%;bottom:7%;width:50%;padding:18px 18px 16px;border-radius:26px;transform:rotate(-3deg)}.v15-product-card svg{display:block;width:100%;height:215px}.v15-product-card>div{padding:2px 7px 4px}.v15-product-card span,.v15-product-card strong,.v15-product-card small{display:block}.v15-product-card span{font-size:11px;color:#6d8195;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.v15-product-card strong{font-size:19px;margin-top:4px}.v15-product-card small{font-size:12px;color:#6b7f91;margin-top:4px}
.v15-trust-strip{max-width:1408px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v15-trust-strip>div{padding:25px 26px;border-right:1px solid var(--line)}.v15-trust-strip>div:last-child{border-right:0}.v15-trust-strip span{display:block;color:#7890a3;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.v15-trust-strip strong{display:block;margin-top:7px;font-size:15px}
.v15-section{max-width:1408px;margin:0 auto;padding:112px 36px}
.v15-section-head{max-width:790px;margin-bottom:44px}.v15-section-head h2,.v15-accuracy h2,.v15-seo-section h2,.v15-final-cta h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02;letter-spacing:-.05em;margin:13px 0 15px}.v15-section-head p,.v15-accuracy-copy p{font-size:18px;color:#61778b;line-height:1.6;margin:0}.v15-section-head.compact{margin-bottom:34px}
.v15-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v15-how-grid article{padding:32px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fff,#f9fbfd);min-height:250px}.v15-step-num{width:44px;height:44px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:12px}.v15-how-grid h3{font-size:25px;letter-spacing:-.03em;margin:26px 0 10px}.v15-how-grid p{color:#647b90;line-height:1.6;margin:0}
.v15-accuracy{max-width:1408px;margin:0 auto;padding:112px 36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:center;background:#0f2840;color:#fff;border-radius:42px}.v15-accuracy .v15-eyebrow{color:#7ec5f4}.v15-accuracy-copy p{color:#c1d2df}.v15-accuracy-copy a{display:inline-flex;gap:9px;margin-top:25px;color:#fff;text-decoration:none;border-bottom:1px solid #5d7890;padding-bottom:4px;font-weight:700}.v15-stat-cluster{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v15-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:25px;min-height:150px}.v15-stat.large{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px}.v15-stat strong{display:block;font-size:50px;letter-spacing:-.05em}.v15-stat span{display:block;color:#bfd0de;line-height:1.45;margin-top:8px}.v15-stat.large strong{font-size:76px}.v15-stat.large span{max-width:180px;text-align:right}
.v15-products-section{max-width:1408px;margin:0 auto;padding:112px 36px}.v15-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v15-product-grid article{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:180px}.v15-product-grid article>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.v15-product-grid h3{font-size:19px;margin:18px 0 8px}.v15-product-grid p{font-size:13px;line-height:1.55;color:#667c90;margin:0}
.v15-seo-section{max-width:1408px;margin:0 auto;padding:104px 36px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:86px}.v15-seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.v15-seo-columns p{font-size:16px;line-height:1.75;color:#5c7286;margin:0}
.v15-faq{max-width:1408px;margin:0 auto;padding:90px 36px 110px;border-top:1px solid var(--line)}.v15-faq-list{max-width:900px;border-top:1px solid var(--line)}.v15-faq details{border-bottom:1px solid var(--line)}.v15-faq summary{padding:22px 38px 22px 0;list-style:none;font-size:18px;font-weight:720;cursor:pointer;position:relative}.v15-faq summary::-webkit-details-marker{display:none}.v15-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:27px;color:#4f86ae;font-weight:400}.v15-faq details[open] summary:after{content:"−"}.v15-faq p{margin:0;padding:0 50px 22px 0;color:#64798c;line-height:1.65}
.v15-final-cta{max-width:1060px;margin:0 auto;text-align:center;padding:100px 32px 120px}.v15-final-cta p{font-size:18px;color:#677c8f;margin:15px 0 30px}.v15-footer{max-width:1480px;margin:0 auto;padding:28px 36px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px}.v15-footer img{width:208px}.v15-footer div{display:flex;gap:24px;font-size:13px}.v15-footer a{text-decoration:none;color:#5b7287}

/* App */
.v15-calculator-page{min-height:100vh;background:linear-gradient(180deg,#edf4f9 0,#f7fafc 35%,#f3f6f9 100%)}
.v15-app-header{position:sticky;top:0}
.v15-app-header-meta{display:flex;align-items:center;gap:12px;color:#6d8193;font-size:12px}.v15-app-header-meta b{background:#eef7fd;color:#2f7fbd;border-radius:999px;padding:8px 11px;font-size:12px}
.v15-app-main{padding:34px 28px 70px}
.v15-app-shell{max-width:1280px;margin:0 auto;background:rgba(255,255,255,.92);border:1px solid rgba(206,219,229,.9);border-radius:32px;box-shadow:0 34px 100px rgba(22,47,70,.10);overflow:hidden;min-height:670px}
.v15-app-topbar{height:64px;display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.86)}
.v15-back{justify-self:start;border:0;background:transparent;color:#47647e;font-weight:700;padding:8px 4px}.v15-back span{margin-left:5px}.v15-progress{height:6px;background:#e5edf3;border-radius:999px;overflow:hidden}.v15-progress i{display:block;height:100%;width:10%;background:linear-gradient(90deg,#71bdf0,#2f7fbd);border-radius:999px;transition:width .25s ease}.v15-progress-label{justify-self:end;font-size:12px;font-weight:750;color:#62798d}
.app-screen{padding:54px 54px 60px}
.app-question{text-align:left;max-width:760px;margin-bottom:34px}.app-question.centered{text-align:center;margin:0 auto 38px}.app-question.narrow{max-width:660px}.app-question h1{font-size:clamp(42px,4.7vw,68px);line-height:1.02;letter-spacing:-.052em;margin:10px 0 14px}.app-question p{font-size:18px;line-height:1.6;color:#667c90;margin:0}.app-kicker{color:#4b9dd5}
.family-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:0 auto 30px}.family-switch button{min-height:88px;padding:15px 18px;border-radius:22px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);box-shadow:0 10px 24px rgba(17,44,68,.04)}.family-switch button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 18px 34px rgba(17,44,68,.16)}.family-switch svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 auto}.family-switch span{display:grid}.family-switch strong{font-size:16px}.family-switch small{font-size:11px;color:#6e8397;margin-top:3px}.family-switch button[aria-pressed="true"] small{color:#bcd0df}
.app-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:0 auto}.app-product-card{border:1px solid var(--line);background:#fff;border-radius:28px;overflow:hidden;padding:0;text-align:left;box-shadow:0 14px 34px rgba(18,44,66,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:var(--ink)}.app-product-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(18,44,66,.12);border-color:#9fc9e7}.app-product-visual{height:180px;background:linear-gradient(180deg,#fbfdff,#eff6fb);padding:8px}.app-product-visual svg{width:100%;height:100%;filter:drop-shadow(0 12px 10px rgba(37,68,91,.10))}.app-product-copy{padding:18px 20px 20px}.app-product-copy strong,.app-product-copy span,.app-product-copy em{display:block}.app-product-copy strong{font-size:20px;letter-spacing:-.02em}.app-product-copy span{font-size:12px;color:#708498;margin-top:4px}.app-product-copy em{font-style:normal;color:#2f7fbd;font-size:12px;font-weight:780;margin-top:18px}.app-product-copy em b{float:right;font-size:17px}.resume-project{max-width:1040px;margin:20px auto 0;padding:16px 18px;border:1px solid #cfe1ee;border-radius:20px;background:#f1f8fd;display:flex;align-items:center;justify-content:space-between;gap:18px}.resume-project span,.resume-project strong{display:block}.resume-project span{font-size:11px;color:#6d8296;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.resume-project strong{margin-top:4px}.resume-project button{border:0;background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;font-weight:750}

/* Configure */
.configure-screen{padding:34px}
.config-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:34px;align-items:start}.config-preview{position:sticky;top:110px;padding:26px;border-radius:28px;background:linear-gradient(145deg,#f1f7fb,#fff);border:1px solid var(--line);box-shadow:0 20px 50px rgba(16,42,64,.06)}.config-visual{height:300px;border-radius:22px;background:#edf5fa;overflow:hidden}.config-visual svg{width:100%;height:100%;filter:drop-shadow(0 14px 13px rgba(36,68,92,.12))}.config-preview h1{font-size:32px;letter-spacing:-.04em;margin:18px 0 8px}.config-preview>p{color:#637b90;line-height:1.5;margin:0}.config-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.config-chips span{font-size:10px;background:#fff;border:1px solid #d5e2ec;border-radius:999px;padding:7px 9px;color:#4e6a83}.change-product{margin-top:21px;border:0;background:transparent;color:#2f7fbd;padding:0;border-bottom:1px solid #9fc9e7;font-weight:700;font-size:12px}.config-controls{min-width:0}.config-heading{padding:10px 4px 20px}.config-heading h2{font-size:40px;letter-spacing:-.045em;margin:9px 0 8px}.config-heading p{color:#6d8194;margin:0}.config-section{padding:24px 0;border-top:1px solid var(--line)}.config-label{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:12px}.config-label strong{font-size:15px}.config-label span{font-size:11px;color:#7b8fa1}.segmented-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.segment-choice{position:relative;border:1px solid #d5e1ea;background:#fff;border-radius:16px;min-height:78px;padding:13px;text-align:left;color:var(--ink);transition:.15s ease}.segment-choice:hover{border-color:#a8cde7;background:#fbfdff}.segment-choice[aria-pressed="true"]{border-color:#2f7fbd;background:#eef8ff;box-shadow:inset 0 0 0 1px #2f7fbd}.segment-choice[aria-pressed="true"]:after{content:"✓";position:absolute;right:10px;top:9px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#2f7fbd;color:#fff;font-size:10px}.segment-choice strong,.segment-choice small{display:block}.segment-choice strong{font-size:13px}.segment-choice small{font-size:10px;color:#718699;line-height:1.3;margin-top:5px;max-width:90%}.size-segments{grid-template-columns:repeat(5,1fr)}.exact-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:14px;background:#f6f9fb;border:1px solid #dce6ee;border-radius:16px}.exact-inputs label{font-size:11px;color:#697f93;font-weight:700}.exact-inputs label>div{display:flex;align-items:center;background:#fff;border:1px solid #d3e0e9;border-radius:12px;margin-top:7px;overflow:hidden}.exact-inputs input{border:0;outline:0;width:100%;min-width:0;height:48px;padding:0 12px;font-size:16px}.exact-inputs span{padding:0 12px;color:#7d8fa0;font-size:12px}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.toggle-choice{display:flex;gap:11px;align-items:flex-start;border:1px solid #d5e1ea;background:#fff;border-radius:16px;padding:13px;text-align:left;color:var(--ink)}.toggle-choice[aria-pressed="true"]{background:#eef8ff;border-color:#2f7fbd}.toggle-check{width:24px;height:24px;border-radius:50%;background:#edf3f7;display:grid;place-items:center;flex:0 0 auto;color:#2f7fbd;font-weight:900}.toggle-choice[aria-pressed="true"] .toggle-check{background:#2f7fbd;color:#fff}.toggle-choice>span:last-child{display:grid}.toggle-choice strong{font-size:13px}.toggle-choice small{font-size:10px;color:#73889a;margin-top:3px}.app-advanced{border-top:1px solid var(--line);padding-top:18px}.app-advanced summary{list-style:none;cursor:pointer;font-size:13px;font-weight:750}.app-advanced summary::-webkit-details-marker{display:none}.app-advanced summary span{font-weight:500;color:#7a8fa1;margin-left:5px}.advanced-inside{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:13px}.advanced-inside label{font-size:11px;color:#667c90;font-weight:700}.advanced-inside input{width:100%;height:48px;border:1px solid #d4e0e9;border-radius:12px;padding:0 12px;font-size:16px;margin-top:7px;outline:0}.config-add-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.qty-control{display:flex;align-items:center;gap:9px}.qty-control>span{font-size:12px;color:#728799;margin-right:5px}.qty-control button{width:42px;height:42px;border-radius:50%;border:1px solid #cfdae3;background:#fff;color:var(--ink);font-size:20px}.qty-control strong{min-width:30px;text-align:center;font-size:18px}.config-add-row .app-primary{min-width:220px}

/* Project */
.project-heading{margin-bottom:30px}.project-list{max-width:980px;margin:0 auto;display:grid;gap:12px}.project-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:24px;background:#fff;padding:12px 16px 12px 12px}.project-thumb{height:112px;background:#f1f6fa;border-radius:18px;overflow:hidden}.project-thumb svg{width:100%;height:100%}.project-row-copy span,.project-row-copy strong,.project-row-copy small{display:block}.project-row-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6f869a;font-weight:800}.project-row-copy strong{font-size:19px;margin-top:5px}.project-row-copy small{font-size:12px;color:#73879a;margin-top:6px}.project-row-actions{display:flex;gap:8px}.project-row-actions button{border:1px solid #d4e0e9;background:#fff;border-radius:999px;padding:10px 13px;color:#4f6a82;font-size:12px;font-weight:700}.project-actions{max-width:980px;margin:24px auto 0;display:flex;justify-content:space-between;gap:16px}.project-actions .app-primary,.project-actions .app-secondary{min-width:220px}

/* Location */
.location-card{max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:28px;background:#fff;padding:26px;box-shadow:0 18px 42px rgba(22,49,72,.05)}.location-card>label{font-size:12px;font-weight:750;color:#60788d}.location-card select{width:100%;height:58px;border:1px solid #cfdae3;border-radius:16px;background:#f9fbfd;padding:0 15px;font-size:16px;color:var(--ink);margin-top:9px}.location-note{margin-top:18px;padding:17px;background:#f1f7fb;border-radius:16px}.location-note span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#4e8fbd;font-weight:800}.location-note p{margin:6px 0 0;color:#677d90;font-size:13px;line-height:1.5}.location-actions{max-width:640px;margin:18px auto 0;text-align:right}.location-actions .app-primary{min-width:220px}

/* Review */
.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}.review-main{padding:8px}.review-main h1{font-size:52px;letter-spacing:-.05em;margin:9px 0 10px}.review-main>p{color:#697f92;line-height:1.55;margin:0 0 24px}.review-items{display:grid;gap:10px}.review-item{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.review-item span,.review-item strong,.review-item small{display:block}.review-item span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b8397;font-weight:800}.review-item strong{font-size:17px;margin-top:4px}.review-item small{font-size:11px;color:#73879a;margin-top:5px}.review-location{display:flex;justify-content:space-between;gap:20px;margin-top:16px;padding:17px 18px;border-radius:18px;background:#eef7fd}.review-location span{color:#617b91;font-size:12px}.review-location strong{font-size:13px}.review-edit{margin-top:18px;border:0;background:transparent;color:#2f7fbd;border-bottom:1px solid #9ec9e7;padding:2px 0;font-weight:700}.unlock-card{position:sticky;top:110px;background:#102a43;color:#fff;border-radius:30px;padding:29px;box-shadow:0 28px 60px rgba(14,39,61,.22)}.unlock-card .app-kicker{color:#82c9f7}.unlock-price{font-size:54px;letter-spacing:-.05em;font-weight:780;margin-top:12px}.unlock-card>p{color:#bfd1df;line-height:1.5;margin:6px 0 18px}.unlock-card ul{list-style:none;padding:0;margin:0 0 23px}.unlock-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.unlock-card li:before{content:"✓";color:#78c5f7;margin-right:9px}.unlock-card .app-primary{background:#fff;color:#102a43;box-shadow:none}.unlock-card .app-primary span{color:#2f7fbd}.unlock-card>small{display:block;color:#95aec0;font-size:10px;margin-top:12px;text-align:center}.checkout-status{min-height:18px;color:#d4e3ed;font-size:11px;margin-top:10px;text-align:center}.full{width:100%}

/* Responsive */
@media(max-width:1100px){
  .v15-hero{grid-template-columns:1fr;gap:48px}.v15-hero-product{min-height:520px;max-width:820px;width:100%}.v15-trust-strip{grid-template-columns:1fr 1fr;margin-left:24px;margin-right:24px}.v15-trust-strip>div:nth-child(2){border-right:0}.v15-trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .v15-accuracy{margin:0 24px;grid-template-columns:1fr;gap:46px}.v15-product-grid{grid-template-columns:repeat(2,1fr)}.v15-seo-section{grid-template-columns:1fr;gap:30px}
  .config-layout{grid-template-columns:300px minmax(0,1fr)}.config-visual{height:240px}.size-segments{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .v15-header{height:66px;padding:0 16px}.v15-brand img{width:205px;max-height:44px}.v15-nav a:not(.v15-nav-cta){display:none}.v15-nav{gap:0}.v15-nav-cta{font-size:12px;padding:10px 13px}.v15-app-header-meta span{display:none}
  .v15-hero{padding:58px 20px 54px;min-height:auto}.v15-hero h1{font-size:52px}.v15-hero-copy>p{font-size:17px}.v15-hero-actions{flex-direction:column;align-items:flex-start}.v15-proof-row{display:grid;grid-template-columns:1fr 1fr}.v15-proof-row span{margin:0;padding:11px 8px;border-bottom:1px solid var(--line)}.v15-proof-row span:after{display:none}.v15-hero-product{min-height:430px;border-radius:30px}.v15-range-card{width:76%;right:5%;padding:20px}.v15-range-card>strong{font-size:34px}.v15-product-card{width:58%;left:5%;padding:12px}.v15-product-card svg{height:160px}
  .v15-section,.v15-products-section,.v15-seo-section,.v15-faq{padding:72px 20px}.v15-how-grid{grid-template-columns:1fr}.v15-accuracy{margin:0;padding:64px 22px;border-radius:0}.v15-stat-cluster{grid-template-columns:1fr 1fr}.v15-stat.large{display:block}.v15-stat.large span{text-align:left}.v15-stat.large strong{font-size:58px}.v15-product-grid{grid-template-columns:1fr 1fr}.v15-seo-columns{grid-template-columns:1fr;gap:18px}.v15-footer{padding:25px 20px;display:block}.v15-footer img{width:190px}.v15-footer div{margin-top:18px;flex-wrap:wrap}
  .v15-app-main{padding:0}.v15-app-shell{border-radius:0;border-left:0;border-right:0;min-height:calc(100vh - 66px);box-shadow:none}.v15-app-topbar{height:56px;grid-template-columns:72px 1fr 92px;padding:0 14px}.v15-progress-label{font-size:10px}.v15-back span{display:none}.app-screen{padding:34px 16px 100px}.app-question h1{font-size:42px}.app-question p{font-size:15px}.family-switch{gap:8px}.family-switch button{min-height:76px;border-radius:18px;padding:12px}.family-switch strong{font-size:14px}.family-switch small{font-size:9px}.family-switch svg{width:25px;height:25px}.app-product-grid{grid-template-columns:1fr;gap:11px}.app-product-card{display:grid;grid-template-columns:132px 1fr;border-radius:22px}.app-product-visual{height:135px}.app-product-copy{padding:18px 16px}.app-product-copy strong{font-size:17px}.app-product-copy em{margin-top:12px}.resume-project{display:grid;grid-template-columns:1fr;gap:10px}.resume-project button{width:100%}
  .configure-screen{padding:18px 14px 100px}.config-layout{display:block}.config-preview{position:relative;top:0;padding:16px;border-radius:22px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.config-visual{height:120px}.config-preview .app-kicker{grid-column:1/-1}.config-preview h1{font-size:21px;margin:0 0 5px}.config-preview>p{font-size:10px}.config-chips{margin-top:8px;gap:4px}.config-chips span{font-size:8px;padding:5px 6px}.change-product{grid-column:1/-1;justify-self:start;margin-top:4px}.config-controls{margin-top:18px}.config-heading h2{font-size:32px}.config-heading p{font-size:13px}.config-section{padding:19px 0}.segmented-grid,.size-segments{grid-template-columns:1fr 1fr}.segment-choice{min-height:70px;border-radius:14px;padding:11px}.segment-choice strong{font-size:12px}.segment-choice small{font-size:9px}.toggle-grid{grid-template-columns:1fr}.exact-inputs{grid-template-columns:1fr 1fr;padding:10px}.advanced-inside{grid-template-columns:1fr}.config-add-row{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:10px 12px;margin:0;box-shadow:0 -12px 32px rgba(23,49,72,.10)}.config-add-row .app-primary{min-width:0;flex:1}.qty-control>span{display:none}.qty-control button{width:38px;height:38px}.qty-control strong{font-size:16px}
  .project-list{gap:10px}.project-row{grid-template-columns:95px minmax(0,1fr);gap:11px;padding:10px}.project-thumb{height:82px}.project-row-actions{grid-column:1/-1;justify-content:flex-end}.project-row-copy strong{font-size:15px}.project-row-copy small{font-size:10px}.project-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);padding:10px 12px;border-top:1px solid var(--line);margin:0;gap:8px}.project-actions .app-primary,.project-actions .app-secondary{min-width:0;flex:1;font-size:12px;padding:0 11px}
  .location-card{padding:20px}.location-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.96);padding:10px 12px;border-top:1px solid var(--line);margin:0}.location-actions .app-primary{width:100%}
  .review-grid{grid-template-columns:1fr}.review-main h1{font-size:42px}.unlock-card{position:relative;top:0;border-radius:24px}.review-screen{padding-bottom:40px}
}
@media(max-width:480px){
  .v15-nav-cta span{display:none}.v15-hero h1{font-size:44px}.v15-hero-product{min-height:360px}.v15-range-card{width:86%;right:4%;top:5%}.v15-card-top i{display:none}.v15-product-card{width:64%;left:4%;bottom:4%}.v15-product-card svg{height:125px}.v15-trust-strip{grid-template-columns:1fr;margin:0 14px}.v15-trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.v15-stat-cluster,.v15-product-grid{grid-template-columns:1fr}.v15-stat.large{grid-column:auto}.v15-section-head h2,.v15-accuracy h2,.v15-seo-section h2,.v15-final-cta h2{font-size:40px}
  .app-product-card{grid-template-columns:112px 1fr}.app-product-visual{height:122px}.family-switch button{gap:9px;padding:10px}.family-switch small{display:none}.segmented-grid,.size-segments{grid-template-columns:1fr 1fr}.project-actions .app-secondary{font-size:11px}.review-main h1{font-size:38px}
}

/* Result */
.v15-result-page{background:linear-gradient(180deg,#edf4f9,#f8fafc 34%,#f4f7f9)}
.result-v15-main{max-width:1260px;margin:0 auto;padding:58px 30px 90px}
.result-v15-loading,.result-v15-error{text-align:center;padding:120px 20px}.result-v15-loading h1,.result-v15-error h1{font-size:44px;letter-spacing:-.045em;margin:18px 0 10px}.result-v15-loading p,.result-v15-error p{color:#6b7f92}.result-v15-spinner{width:38px;height:38px;border:3px solid #dbe6ee;border-top-color:#2f7fbd;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.result-v15-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}.result-v15-head h1{font-size:58px;line-height:1;letter-spacing:-.052em;margin:11px 0 12px}.result-v15-head p{font-size:17px;color:#62798d;margin:0;max-width:720px}
.result-v15-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.result-v15-range,.result-v15-confidence{border:1px solid var(--line);border-radius:28px;background:#fff;padding:28px;box-shadow:0 18px 42px rgba(20,47,71,.05)}.result-v15-range>span,.result-v15-confidence>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6f8598;font-weight:800}.result-v15-range>strong{display:block;font-size:56px;letter-spacing:-.05em;margin-top:18px}.result-v15-range>p{color:#657b8f;margin:8px 0 22px}.result-v15-range p b{color:var(--ink)}.result-v15-track{height:8px;background:#e1eaf1;border-radius:999px;position:relative}.result-v15-track i{position:absolute;left:13%;right:12%;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#75bff0,#2f7fbd)}.result-v15-track b{position:absolute;width:16px;height:16px;border-radius:50%;left:56%;top:50%;transform:translate(-50%,-50%);background:#102a43;border:3px solid #fff;box-shadow:0 0 0 1px #102a43}.result-v15-confidence>strong{display:block;font-size:34px;margin:20px 0 8px}.result-v15-confidence>p{color:#697f92;line-height:1.5}.result-v15-confidence>div{display:flex;justify-content:space-between;gap:20px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:12px}.result-v15-confidence>div span{color:#73879a}
.result-v15-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.result-v15-metrics>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.result-v15-metrics span,.result-v15-metrics strong,.result-v15-metrics small{display:block}.result-v15-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#72879a;font-weight:800}.result-v15-metrics strong{font-size:17px;margin-top:9px}.result-v15-metrics small{font-size:10px;color:#7b8d9e;margin-top:5px;line-height:1.4}.result-v15-research{margin-top:12px;padding:16px 18px;border-radius:18px;background:#eef7fd;border:1px solid #d3e7f4;display:grid;gap:4px}.result-v15-research strong{font-size:12px}.result-v15-research span{font-size:11px;color:#59748b;line-height:1.45}
.result-v15-section{margin-top:54px;padding-top:42px;border-top:1px solid var(--line)}.result-v15-section-head{max-width:720px;margin-bottom:24px}.result-v15-section-head h2{font-size:38px;letter-spacing:-.045em;margin:9px 0 0}.result-v15-copy{color:#667d91}.result-v15-bars{display:grid;gap:12px;margin-bottom:24px}.breakdown-bar-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:6px}.breakdown-bar-row span{color:#647c90}.breakdown-bar-track{height:8px;background:#e4ecf2;border-radius:999px;overflow:hidden}.breakdown-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#76c1f1,#2f7fbd);border-radius:999px}.result-v15-table{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.result-v15-table table{width:100%;border-collapse:collapse;min-width:720px}.result-v15-table th,.result-v15-table td{padding:15px 16px;border-bottom:1px solid #e6edf3;text-align:left;font-size:12px}.result-v15-table th{color:#698195;background:#f8fbfd;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.result-v15-table td small{display:block;color:#7b8e9f;margin-top:4px}.result-v15-assumptions{display:grid;gap:9px}.assumption{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.assumption b{color:#2f7fbd;font-size:11px}.assumption span{font-size:13px;color:#587086}.result-v15-context{display:grid;grid-template-columns:1fr 340px;gap:38px}.result-v15-list{padding-left:20px;color:#5f768a;line-height:1.65}.result-v15-list li+li{margin-top:10px}.result-v15-context aside{padding:24px;border-radius:24px;background:#102a43;color:#fff}.result-v15-context aside>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#83c9f6;font-weight:800}.result-v15-context aside h3{font-size:24px;letter-spacing:-.03em;margin:12px 0 9px}.result-v15-context aside p{color:#bed0de;line-height:1.55;margin:0}.result-v15-actions{display:flex;justify-content:space-between;gap:14px;margin-top:34px}
@media(max-width:820px){.result-v15-main{padding:38px 16px 70px}.result-v15-head{display:block}.result-v15-head h1{font-size:44px}.result-v15-head .app-secondary{margin-top:18px}.result-v15-hero{grid-template-columns:1fr}.result-v15-range>strong{font-size:42px}.result-v15-metrics{grid-template-columns:1fr 1fr}.result-v15-context{grid-template-columns:1fr}.result-v15-actions{flex-direction:column}.result-v15-actions a,.result-v15-actions button{width:100%}}
@media(max-width:480px){.result-v15-metrics{grid-template-columns:1fr}.result-v15-range,.result-v15-confidence{padding:22px}.result-v15-section-head h2{font-size:32px}}

/* v16 simplification + customer-facing clarity */
.v16-hero{min-height:660px;padding-top:78px;padding-bottom:58px}
.v16-hero .v15-hero-copy{max-width:780px}
.v16-hero h1{font-size:clamp(58px,5.6vw,88px);max-width:820px;margin-bottom:22px}
.v16-hero .v15-hero-copy>p{max-width:620px;font-size:21px}
.v16-proof-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v16-proof-row span{padding:17px 18px 17px 0;display:grid;gap:4px;position:relative}
.v16-proof-row span:not(:last-child):after{content:"";position:absolute;right:0;top:13px;bottom:13px;width:1px;background:var(--line)}
.v16-proof-row b{font-size:16px;color:var(--ink);letter-spacing:-.01em}.v16-proof-row small{font-size:10px;line-height:1.35;color:#71869a;max-width:150px}
.v16-hero-product{min-height:520px}
.v16-trust-line{max-width:1408px;margin:0 auto;padding:18px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:44px;flex-wrap:wrap;color:#647a8f;font-size:13px}.v16-trust-line b{color:var(--ink)}
.v16-how{max-width:1408px;margin:0 auto;padding:100px 36px 110px}.v16-how-head{max-width:760px;margin-bottom:48px}.v16-how-head h2,.v16-data h2,.v16-works-with h2{font-size:clamp(44px,4.8vw,68px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 13px}.v16-how-head p{font-size:18px;color:#657b8e;margin:0}
.v16-flow{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px}.v16-flow-step{min-height:330px;border:1px solid var(--line);border-radius:30px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 16px 34px rgba(17,47,73,.05)}.v16-flow-top{display:flex;gap:12px;align-items:center}.v16-flow-top>span{width:38px;height:38px;border-radius:12px;background:#edf7fe;color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:11px}.v16-flow-top strong{font-size:17px}.v16-flow-step>p{margin:18px 0 0;color:#657c90;line-height:1.5}.v16-flow-arrow{font-size:34px;color:#8bb8d8;text-align:center}
.v16-mini-ui{margin-top:24px;border:1px solid #dce6ee;border-radius:20px;background:#fff;min-height:175px;padding:18px;box-shadow:inset 0 1px 0 #fff}.product-ui{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-product{border:1px solid #dbe5ed;border-radius:16px;display:grid;place-items:center;gap:7px;padding:14px;color:#637d92}.mini-product.selected{border-color:#2f7fbd;background:#eef8ff;color:#17324b}.mini-product svg{width:55px;height:55px;fill:none;stroke:#2f7fbd;stroke-width:2.3}.mini-product span{font-size:12px;font-weight:750}.options-ui{display:grid;gap:14px}.options-ui>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;align-items:center}.options-ui b{font-size:11px;color:#6c8296}.options-ui span{padding:11px;border:1px solid #dbe5ed;border-radius:12px;font-size:11px;text-align:center;color:#687f93}.options-ui span.active{background:#eef8ff;border-color:#2f7fbd;color:#17324b;font-weight:750}.result-ui{display:flex;flex-direction:column;justify-content:center}.result-ui small{color:#70869a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.result-ui b{font-size:32px;letter-spacing:-.04em;margin-top:12px}.result-ui span{font-size:12px;color:#61788d;margin-top:7px}
.v16-data{max-width:1408px;margin:0 auto;padding:90px 54px;border-radius:38px;background:#102a43;color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:74px;align-items:center}.v16-data .v15-eyebrow{color:#79c5f7}.v16-data-copy p{font-size:18px;line-height:1.7;color:#c2d3df;max-width:680px}.v16-data-copy a{display:inline-flex;gap:9px;color:#fff;text-decoration:none;border-bottom:1px solid #5f7d94;padding-bottom:4px;margin-top:8px;font-weight:700}.v16-data-facts{border-top:1px solid rgba(255,255,255,.15)}.v16-data-facts>div{display:grid;grid-template-columns:150px 1fr;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.v16-data-facts span{font-size:40px;font-weight:780;letter-spacing:-.04em}.v16-data-facts p{margin:0;color:#bfd0dc}
.v16-works-with{max-width:1408px;margin:0 auto;padding:100px 36px 80px}.v16-works-with h2{max-width:760px}.v16-product-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;color:#34516a;font-size:16px}.v16-product-list span{padding:10px 14px;border-radius:999px;background:#f1f7fb;border:1px solid #dbe6ee}.v16-product-list i{font-style:normal;color:#a8bdcc}.v16-seo{padding-top:80px}

/* Window layout examples: clarify that opener count is not the exact design */
.layout-example-note{margin-top:12px;padding-top:12px;border-top:1px solid #dce6ee}.layout-example-note>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#71889b;font-weight:800}.layout-example-note>p{margin:5px 0 10px;font-size:10px;line-height:1.4;color:#6b8194}.layout-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.layout-example{height:58px;border-radius:11px;background:#fff;border:1px solid #d5e2eb;display:grid;place-items:center}.layout-example svg{width:100%;height:48px;filter:none}.layout-example-caption{font-size:9px;color:#728699;text-align:center;margin-top:6px}

/* Result clarity */
.result-v16-includes{margin:14px 0 0;padding:16px 18px;border:1px solid #cde3f2;border-radius:18px;background:#eef8ff;display:flex;gap:18px;align-items:flex-start}.result-v16-includes>strong{font-size:13px;white-space:nowrap}.result-v16-includes>div{display:flex;gap:8px 16px;flex-wrap:wrap}.result-v16-includes span{font-size:11px;color:#496a84}.result-v16-includes span:before{content:"✓";color:#2f7fbd;font-weight:900;margin-right:6px}.result-v16-excludes{font-size:10px;color:#72879a;margin-top:8px;line-height:1.5}.result-v15-research{background:#f7fafc;border-color:#dbe6ee}.result-v15-research strong{font-size:12px}.result-v15-research span{font-size:11px}.result-v15-table td:first-child small{max-width:360px;line-height:1.45}

@media(max-width:1050px){
  .v16-proof-row{grid-template-columns:1fr 1fr}.v16-proof-row span:nth-child(2):after{display:none}.v16-flow{grid-template-columns:1fr}.v16-flow-arrow{transform:rotate(90deg);height:34px}.v16-data{margin:0 24px;grid-template-columns:1fr;gap:38px;padding:70px 34px}
}
@media(max-width:760px){
  .v16-hero{padding-top:52px}.v16-hero h1{font-size:48px}.v16-hero .v15-hero-copy>p{font-size:17px}.v16-proof-row{grid-template-columns:1fr 1fr}.v16-proof-row span{padding:13px 10px 13px 0}.v16-proof-row b{font-size:14px}.v16-proof-row small{font-size:9px}.v16-trust-line{padding:16px 20px;justify-content:flex-start;gap:10px 22px}.v16-trust-line span{font-size:12px}.v16-how{padding:72px 20px}.v16-how-head h2,.v16-data h2,.v16-works-with h2{font-size:40px}.v16-flow-step{min-height:0;padding:18px}.v16-mini-ui{min-height:150px}.v16-data{margin:0;padding:60px 22px;border-radius:0}.v16-data-facts>div{grid-template-columns:110px 1fr;gap:14px}.v16-data-facts span{font-size:30px}.v16-data-facts p{font-size:13px}.v16-works-with{padding:72px 20px 60px}.v16-product-list{gap:8px;font-size:13px}.v16-product-list span{padding:8px 11px}.v16-product-list i{display:none}
  .layout-example-note{grid-column:1/-1}.layout-examples{grid-template-columns:repeat(3,1fr)}.layout-example{height:50px}.layout-example svg{height:42px}
  .result-v16-includes{display:block}.result-v16-includes>strong{display:block;margin-bottom:10px}.result-v16-includes>div{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:430px){.v16-proof-row{grid-template-columns:1fr}.v16-proof-row span:after{display:none!important}.result-v16-includes>div{grid-template-columns:1fr}}

/* v17 proof cards + clearer window-layout modelling */
.v17-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}
.v17-proof-grid article{min-width:0;display:flex;gap:13px;align-items:flex-start;padding:16px 16px 17px;border:1px solid #dce7ef;border-radius:20px;background:linear-gradient(180deg,#fbfdff 0%,#f4f9fc 100%);box-shadow:0 10px 25px rgba(20,49,74,.035)}
.v17-proof-grid .proof-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:#e8f5fd;color:#2f7fbd;font-weight:900;font-size:14px}
.v17-proof-grid article>div{min-width:0;display:grid;gap:2px}.v17-proof-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7890a3;font-weight:800}.v17-proof-grid b{font-size:20px;letter-spacing:-.025em;color:#102a43;line-height:1.1;margin-top:2px}.v17-proof-grid p{font-size:10px;line-height:1.35;color:#667d91;margin:3px 0 0}

.layout-example-note{margin-top:16px;padding:15px 16px 14px;border:1px solid #d6e6f1!important;border-radius:18px;background:linear-gradient(180deg,#f7fbfe 0%,#eef7fc 100%)}
.layout-example-note>span{font-size:10px!important;color:#2f7fbd!important;letter-spacing:.11em!important}
.layout-example-note>p{margin:7px 0 12px!important;font-size:12px!important;line-height:1.5!important;color:#58738a!important}
.layout-example-note>p strong{color:#17324b;font-weight:800}.layout-examples{gap:9px!important}.layout-example{height:64px!important;border-radius:14px!important;border-color:#c9deeb!important;background:#fff!important;box-shadow:0 6px 14px rgba(20,49,74,.035)}.layout-example svg{height:52px!important}

@media(max-width:1050px){.v17-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .v17-proof-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.v17-proof-grid article{padding:12px;border-radius:16px;gap:9px}.v17-proof-grid .proof-icon{width:28px;height:28px;flex-basis:28px;border-radius:9px}.v17-proof-grid b{font-size:16px}.v17-proof-grid p{font-size:9px}.v17-proof-grid small{font-size:8px}
  .layout-example-note{grid-column:1/-1;padding:12px 13px}.layout-example-note>p{font-size:11px!important}.layout-example{height:54px!important}.layout-example svg{height:45px!important}
}
@media(max-width:430px){.v17-proof-grid{grid-template-columns:1fr}.v17-proof-grid article{align-items:center}.v17-proof-grid p{font-size:10px}}

/* v18 casement layout selector — larger, clearer and highlighted */
.layout-selector-section{
  margin:10px 0 6px;
  padding:24px!important;
  border:1px solid #cfe1ed!important;
  border-radius:24px;
  background:linear-gradient(145deg,#f2f9fd 0%,#eaf5fb 52%,#f8fcfe 100%);
  box-shadow:0 18px 42px rgba(31,91,132,.07);
}
.layout-selector-heading{align-items:flex-start!important;margin-bottom:18px!important}
.layout-selector-heading>div{display:grid;gap:5px}.layout-selector-heading>div>span{font-size:12px!important;line-height:1.45;color:#5f7890!important}
.layout-selector-heading>em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f7fbd;background:#fff;border:1px solid #c8deed;border-radius:999px;padding:7px 9px;white-space:nowrap}
.layout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.layout-choice{appearance:none;border:1px solid #c8dbe8;border-radius:20px;background:rgba(255,255,255,.92);padding:12px;text-align:left;color:#102b42;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;min-width:0}
.layout-choice:hover{transform:translateY(-2px);border-color:#8dbddd;box-shadow:0 14px 28px rgba(31,91,132,.10);background:#fff}
.layout-choice[aria-pressed="true"]{border-color:#2f7fbd;background:#fff;box-shadow:inset 0 0 0 2px #2f7fbd,0 16px 32px rgba(47,127,189,.13)}
.layout-choice[aria-pressed="true"] .layout-choice-copy strong{color:#1f6da7}
.layout-choice-visual{display:block;height:148px;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#eef7fc);border:1px solid #d7e6ef;overflow:hidden;padding:8px}
.layout-choice-visual svg{width:100%;height:100%;display:block}
.layout-choice-copy{display:grid;gap:4px;padding:11px 5px 3px}.layout-choice-copy strong{font-size:14px;line-height:1.25}.layout-choice-copy small{font-size:10px;line-height:1.4;color:#6b8195}
.layout-choice[aria-pressed="true"]::after{content:"✓";position:absolute;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2f7fbd;color:#fff;font-size:11px;font-weight:900;margin-top:-164px;margin-left:calc(100% - 48px)}
.layout-choice{position:relative}

@media(max-width:1100px){
  .layout-selector-section{padding:20px!important}.layout-choice-visual{height:126px}
}
@media(max-width:760px){
  .layout-selector-section{margin:8px -2px 4px;padding:15px!important;border-radius:20px;background:linear-gradient(145deg,#f1f8fd,#e9f4fb)}
  .layout-selector-heading{display:grid!important;gap:10px}.layout-selector-heading>em{justify-self:start}
  .layout-choice-grid{grid-template-columns:1fr 1fr;gap:9px}
  .layout-choice{padding:8px;border-radius:16px}
  .layout-choice-visual{height:92px;padding:5px;border-radius:12px}
  .layout-choice-copy{padding:8px 3px 2px}.layout-choice-copy strong{font-size:11px}.layout-choice-copy small{font-size:8.5px;line-height:1.3}
  .layout-choice[aria-pressed="true"]::after{width:21px;height:21px;margin-top:-106px;margin-left:calc(100% - 37px);font-size:10px}
}
@media(max-width:380px){
  .layout-choice-grid{grid-template-columns:1fr}.layout-choice{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px}.layout-choice-visual{height:82px}.layout-choice-copy{padding:4px 3px}.layout-choice[aria-pressed="true"]::after{right:10px;top:10px;margin:0}
}
.layout-choice[aria-pressed="true"]::after{top:14px;right:14px;margin:0}
@media(max-width:760px){.layout-choice[aria-pressed="true"]::after{top:10px;right:10px;margin:0}}

/* v20 checkout/legal refinement */
.digital-consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 14px;padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);color:#d7e4ed;line-height:1.45;font-size:11px;cursor:pointer}.digital-consent input{margin:2px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:#67baf0}.unlock-card .app-primary:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.checkout-legal a{color:#cde8fa;text-decoration:underline;text-underline-offset:2px}.checkout-legal a:hover{color:#fff}

/* Legal pages */
.legal-page{background:#fff}.legal-main{max-width:940px;margin:0 auto;padding:76px 28px 110px}.legal-head{padding-bottom:34px;border-bottom:1px solid var(--line)}.legal-head h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0 16px}.legal-head p{font-size:18px;line-height:1.65;color:#61778b;max-width:760px;margin:0}.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.legal-meta span{padding:8px 11px;border-radius:999px;background:#eef7fd;color:#33536f;font-size:11px;font-weight:700}.legal-section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}.legal-section h3{font-size:16px;margin:20px 0 8px}.legal-section p,.legal-section li{color:#556d82;line-height:1.7;font-size:15px}.legal-section ul{margin:12px 0 0;padding-left:20px}.legal-callout{margin:28px 0 0;padding:18px 20px;border-radius:18px;background:#f0f8fe;border:1px solid #d4e9f7;color:#395a75;line-height:1.6;font-size:14px}.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none;color:#28465f;font-size:13px;font-weight:700}.legal-footer-note{font-size:12px;color:#7c8e9e;margin-top:30px;line-height:1.6}
@media(max-width:760px){.legal-main{padding:48px 20px 82px}.legal-head h1{font-size:43px}.legal-head p{font-size:16px}.legal-section{padding:25px 0}.legal-section h2{font-size:21px}.digital-consent{font-size:10.5px}}

.footer-credit{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid var(--line);text-align:right;font-size:13px;color:#788b9d}.footer-credit a{text-decoration:underline;text-underline-offset:3px;color:#526b82;font-weight:650}
@media(max-width:760px){.footer-credit{text-align:left;margin-top:20px!important;padding-top:18px!important}}
