:root{--ink:#191919;--ink-2:#707070;--action:#ffa60e;--action-dark:#e8940a;--action-deep:#b06f00;--action-tint:#fff3e0;--action-text:#8a5300;--link:#8a5300;--link-hover:#6b4000;--border:#c7c7c7;--border-soft:#e5e5e5;--panel:#f7f7f7;--panel-accent:#fff3e0;--warn:#d50b0b;--warn-bg:#fdeeee;--ok:#507d17;--ok-bg:#f2f8e8;--star:#ffbd14;--white:#ffffff;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-pill:0;--max:1360px;--font:"Market Sans",-apple-system,"Helvetica Neue",helvetica,arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--white);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--action-text);outline-offset:2px;border-radius:var(--r-sm)}.container{max-width:var(--max);margin:0 auto;padding:0 1rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--white);color:var(--action-text);padding:8px 14px;font-weight:700;border-radius:0 0 var(--r-md) 0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.skip-link:focus{left:0}.gp-header{background:var(--white);border-bottom:1px solid var(--border-soft)}.gp-header-inner{gap:1rem;min-height:64px;flex-wrap:wrap;padding:10px 1rem;max-width:var(--max);margin:0 auto}.gp-header-inner,.gp-logo{display:flex;align-items:center}.gp-logo{gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.gp-logo,.gp-logo:hover{color:var(--ink);text-decoration:none}.gp-logo img{height:42px;width:auto;display:block}.gp-logo-text{display:block;font-size:1.02rem;line-height:1.15;letter-spacing:-.01em}.gp-nav{margin-left:auto;display:flex;align-items:center;gap:.25rem 1.2rem;flex-wrap:wrap}.gp-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:4px 2px}.gp-nav a:hover{color:var(--action-text);text-decoration:none}.lang-box{position:relative}.lang-btn{background:var(--white);border:1px solid var(--border);color:var(--ink);padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer;border-radius:var(--r-pill)}.lang-btn:hover{border-color:var(--ink)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--white);border:1px solid var(--border-soft);min-width:140px;list-style:none;box-shadow:0 4px 16px rgba(0,0,0,.12);border-radius:var(--r-md);overflow:hidden}.lang-menu a{display:block;padding:9px 14px;color:var(--ink);text-decoration:none;font-size:.9rem}.lang-menu a.active,.lang-menu a:hover{background:var(--panel);text-decoration:none}.nav-burger{display:none;background:var(--white);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:.9rem;padding:6px 14px;cursor:pointer;border-radius:var(--r-pill)}.about-hero{position:relative;min-height:62svh;display:flex;align-items:center;padding:3.5rem 0;background:url(/highway.jpg) 50%/cover no-repeat,#31363d}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,28,.9),rgba(10,16,28,.76) 52%,rgba(10,16,28,.58))}.about-hero .container{position:relative;width:100%}.about-hero h2{color:var(--white)}.about-hero>.container>.two-col>div:first-child p{color:#dfe6f0}.about-hero .check-list li{color:var(--white)}.about-hero .check-list .tick{color:#9fe870}.btn{display:inline-block;border:1px solid transparent;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;padding:12px 26px;text-align:center;border-radius:var(--r-pill);transition:background-color .15s ease,border-color .15s ease}.btn-start{background:var(--action);color:var(--ink)}.btn-start:hover{background:var(--action-dark);color:var(--ink);text-decoration:none}.btn-start:active{background:var(--action-deep);color:var(--ink)}.btn-start .arrow{margin-left:6px}.btn-secondary{background:var(--white);color:var(--action-text);border-color:var(--action-text)}.btn-secondary:hover{background:var(--action-tint);color:var(--action-text);text-decoration:none}.btn-block{display:block;width:100%}.btn:disabled{opacity:.5;cursor:wait}h1{font-size:2.3rem;line-height:1.12;margin-bottom:.75rem;letter-spacing:-.02em;font-weight:700}h2{font-size:1.55rem;line-height:1.2;margin-bottom:.6rem;letter-spacing:-.01em}h3{margin-bottom:.4rem}.lead,h3{font-size:1.15rem}.lead{max-width:44rem}.lead,.muted{color:var(--ink-2)}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--action-text);margin-bottom:8px}.section{padding:3rem 0}.section-grey{background:var(--panel)}.hero{padding:2.6rem 0 3rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.hero-rating{font-size:.9rem;color:var(--ink-2);margin:.9rem 0 .4rem}.stars{color:var(--star);letter-spacing:2px}.hero-bullets{list-style:none;margin:1.2rem 0 1.6rem}.hero-bullets li{padding:5px 0 5px 30px;position:relative}.hero-bullets .tick{position:absolute;left:0;top:5px;color:var(--ok);font-weight:700}.logo-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:1.1rem}.logo-strip img{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-soft);background:var(--white);padding:2px}.logo-strip-label{font-size:.82rem;color:var(--ink-2);margin-top:1.4rem}.start-panel{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.5rem 1.5rem 1.6rem;box-shadow:0 8px 24px rgba(0,0,0,.08)}.start-panel h2{font-size:1.25rem}.start-note{font-size:.85rem;color:var(--ink-2);margin-top:.7rem;text-align:center}.start-lead{margin-top:.6rem;color:var(--ink);font-size:.98rem}.start-warn{margin-top:.8rem;font-size:.95rem;color:var(--ink)}.start-row{display:flex;gap:.8rem;align-items:stretch;margin-top:1.1rem;flex-wrap:wrap}.start-row>.csel,.start-row>select{flex:1 1 220px;min-width:0}.start-row>select{height:100%}.start-row>.btn{flex:0 0 auto}@media (max-width:560px){.start-row>.btn,.start-row>.csel,.start-row>select{flex:1 1 100%}}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:5px;font-size:.95rem}input[type=date],input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:11px 14px;font:inherit;font-size:1rem;border:1px solid var(--border);background:var(--white);border-radius:var(--r-md);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--action-text);outline-offset:0;border-color:var(--action-text)}textarea{resize:vertical}.hp-field{position:absolute;left:-9999px;height:0;width:0;opacity:0}.csel{position:relative}.csel-input{padding-right:34px;text-overflow:ellipsis}.csel-caret{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-2);font-size:.8rem}.csel-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--white);border:1px solid var(--border);max-height:280px;overflow-y:auto;margin:0;padding:0;list-style:none;box-shadow:0 10px 28px rgba(0,0,0,.14)}.csel-opt{padding:9px 13px;cursor:pointer;font-size:.95rem}.csel-opt.hl{background:var(--action-tint)}.csel-opt.is-off{color:var(--ink-2);cursor:not-allowed;text-decoration:line-through;opacity:.65}.csel-opt.is-off:hover{background:transparent}.dest-note{margin:.45rem 0 0;font-size:.85rem;line-height:1.45;color:var(--ink-2)}.csel-empty{padding:10px 13px;color:var(--ink-2)}.csel.dial{width:128px;flex:none}.csel.dial .csel-list{width:230px;right:auto}.phone-row{display:flex;gap:8px}.phone-row input[type=tel]{flex:1 1;min-width:0}.inset{border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1rem 1.2rem;margin:1.2rem 0;background:var(--panel)}.inset-accent{background:var(--panel-accent);border-color:transparent}.warning-callout{display:flex;gap:12px;align-items:flex-start;margin:1.2rem 0}.w-ic{flex:none;width:32px;height:32px;border-radius:50%;background:var(--warn);color:var(--white);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.result{padding:.9rem 1.2rem;margin-top:1rem;border-radius:var(--r-md);border:1px solid}.result.ok{background:var(--ok-bg);border-color:var(--ok)}.result.warn{background:var(--warn-bg);border-color:var(--warn)}.result .btn{margin-top:.8rem}.req-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start;margin-top:2rem}.req-col>.muted{margin-bottom:1.1rem;max-width:34rem}.req-svg{display:block;width:100%;height:auto}.req-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.req-figure{border:1px solid var(--border-soft);background:var(--white);padding:.9rem;border-radius:var(--r-lg)}.req-figure figcaption{margin-top:.6rem;text-align:center;font-size:.85rem;font-weight:700;color:var(--ink-2)}.req-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem}.req-photo{position:relative;padding:.7rem;text-align:center;border:1px solid var(--border-soft);background:var(--white);border-radius:var(--r-lg)}.req-photo.is-ok{border:2px solid var(--ok);padding:calc(.7rem - 1px)}.req-photo.is-bad{border-color:#f2cdcd}.req-photo figcaption{margin-top:.5rem;font-size:.78rem;color:var(--ink-2)}.req-photo.is-ok figcaption{color:var(--ok);font-weight:700}.req-badge{position:absolute;top:8px;right:8px;z-index:1;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--white);background:var(--warn)}.req-badge.is-ok{background:var(--ok)}.req-note{margin-top:1rem;font-size:.9rem}.req-cta{margin-top:1.6rem;padding:1.4rem;background:var(--action-tint);border-left:5px solid var(--action);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.req-cta h4{font-size:1.05rem;margin-bottom:.25rem}.req-cta p{font-size:.92rem;max-width:30rem}.req-cta .btn{flex:0 0 auto}.step-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:1.8rem}.step-card{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.6rem;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.step-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.1);border-color:var(--border);transform:translateY(-3px)}.step-card-top{justify-content:space-between;gap:10px;margin-bottom:1.1rem}.step-card-top,.step-num{display:flex;align-items:center}.step-num{flex:none;width:46px;height:46px;border-radius:50%;background:var(--action);color:var(--ink);font-weight:700;font-size:1.2rem;justify-content:center}.step-card h3{margin-bottom:.45rem}.step-card p{font-size:.95rem}.step-art{margin:.2rem 0 1.1rem}.step-art svg{display:block;width:100%;height:auto}.step-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--action-text);background:var(--action-tint);padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem;margin-top:1.4rem}.feature{border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.3rem;background:var(--white)}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.check-list{list-style:none;margin:.6rem 0 1.2rem}.check-list li{padding:4px 0 4px 28px;position:relative}.check-list .tick{position:absolute;left:0;color:var(--ok);font-weight:700}.center-head{text-align:center;max-width:46rem;margin:0 auto}.center-head .lead,.center-head .muted{margin-left:auto;margin-right:auto}.duration-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 2.2rem}.duration-chip{display:inline-flex;align-items:baseline;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-pill);font:inherit;padding:11px 22px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.duration-chip:hover{border-color:var(--ink-2)}.duration-chip strong{font-weight:700}.duration-chip span{color:var(--ink-2);font-size:.88rem}.duration-chip .chip-check{display:none;font-weight:700;align-self:center}.duration-chip.active{border:2px solid var(--action);background:var(--action-tint);color:var(--action-deep);padding:10px 21px}.duration-chip.active span{color:var(--action-text)}.duration-chip.active .chip-check{display:inline;color:var(--action-text)}.price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch;max-width:1060px;margin:0 auto}.price-panel{border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.6rem;background:var(--white);display:flex;flex-direction:column}.price-panel>.btn{margin-top:auto}.price-panel>.muted{min-height:3.2em}.price-panel.featured{border:2px solid var(--action);position:relative;padding:calc(1.6rem - 1px);box-shadow:0 8px 24px rgba(9,104,246,.12)}.badge-best{position:absolute;top:-14px;left:1.4rem;background:var(--action);color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 14px;border-radius:var(--r-pill)}.price-amount{font-size:2.3rem;font-weight:700;margin:.5rem 0 .2rem;letter-spacing:-.02em}.price-amount s{font-size:1.1rem;font-weight:400;color:var(--ink-2);margin-left:10px}.price-feats{list-style:none;margin:.9rem 0 1.2rem}.price-feats li{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:.95rem}.price-feats li:last-child{border-bottom:0}.price-feats li:before{content:"✓";flex:none;width:16px;color:var(--ok);font-weight:700}.price-feats li.no:before{content:"✕";color:var(--warn)}.price-save-line{margin-top:.8rem;font-size:.9rem;color:var(--ok);font-weight:700;text-align:center}.price-guarantee{margin-top:1.6rem;font-size:.92rem;color:var(--ink-2);text-align:center}.plan-visual{display:flex;align-items:center;justify-content:center;gap:20px;margin:1.2rem 0 .6rem;min-height:240px}.mini-doc{background:var(--white);border:1px solid var(--border-soft);padding:12px;width:160px;min-height:238px;display:flex;text-align:center;font-size:.6rem;color:#4a4636;border-radius:var(--r-sm);box-shadow:0 10px 24px rgba(0,0,0,.14);position:relative;z-index:1}.mini-doc>.md-frame{flex:1 1;display:flex;flex-direction:column;justify-content:center}.md-frame{border:2px double #8b8368;padding:10px 6px}.md-small{letter-spacing:.05em;text-transform:uppercase;font-size:.5rem}.md-title{font-weight:700;font-size:.68rem;margin:4px 0;line-height:1.25}.md-valid{font-size:.55rem}.md-emblem{width:34px;height:34px;margin:5px auto 0;opacity:.85;display:block}.phone-mock{width:136px;background:#191919;border-radius:24px;padding:10px 7px 12px;position:relative;z-index:2;box-shadow:0 16px 32px rgba(0,0,0,.25)}.phone-notch{display:block;width:44px;height:6px;border-radius:3px;background:#3c3c3c;margin:0 auto 8px}.phone-screen{background:var(--white);border-radius:16px;padding:6px;min-height:196px;display:flex;align-items:stretch;justify-content:stretch}.phone-screen .md-frame{background:var(--white);border-color:#8b8368;color:#4a4636;width:100%;display:flex;flex-direction:column;justify-content:center}.phone-home{display:block;width:40px;height:4px;border-radius:2px;background:#3c3c3c;margin:9px auto 0}.phone-chip{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:var(--action-tint);color:var(--action-text);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap}.accordion{max-width:48rem;display:grid;grid-gap:.8rem;gap:.8rem}.acc-item{border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--white);overflow:hidden}.acc-item summary{list-style:none;cursor:pointer;padding:16px 48px 16px 18px;font-weight:700;color:var(--ink);position:relative;font-size:1rem}.acc-item summary::-webkit-details-marker{display:none}.acc-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--ink-2);font-weight:400}.acc-item[open] summary:after{content:"−"}.acc-item summary:hover{color:var(--action-text)}.acc-item[open]{border-color:var(--border)}.acc-body{padding:0 18px 16px;max-width:44rem;color:var(--ink-2)}.hero-visual{display:flex;justify-content:center;align-items:flex-start}.booklet-solo{font-size:clamp(7px,.78vw,11px)}.booklet-solo .booklet-page{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:0 12px 32px rgba(0,0,0,.1);transform:none;width:34em;min-height:44em;padding:2.6em}.booklet-solo .doc-frame{border-radius:var(--r-md)}.booklet{display:flex;gap:4px;justify-content:center;margin:2rem auto 0;font-size:clamp(6px,1.35vw,10px);max-width:900px;perspective:1200px}.booklet-page{background:#f2ecdf;border:1px solid #d8d1bf;width:32em;min-height:44em;padding:2.4em;box-shadow:0 6px 14px rgba(0,0,0,.15);position:relative;border-radius:4px}.booklet-cover{transform:rotateY(6deg);transform-origin:right}.booklet-form-page{transform:rotateY(-6deg);transform-origin:left}.doc-frame{border:3px double #8b8368;height:100%;padding:2em 1.6em;text-align:center;color:#4a4636}.doc-small{text-transform:uppercase;letter-spacing:.12em;font-size:1.1em}.doc-title{font-size:2.2em;font-weight:700;margin:.5em 0 .4em;line-height:1.15}.doc-sub{font-size:1.05em;line-height:1.5}.doc-valid{margin-top:1.4em;font-size:1.2em}.doc-fill{border-bottom:1px solid #8b8368;padding:0 .6em;font-weight:700}.doc-important{margin-top:1.4em;font-size:.95em;line-height:1.5}.doc-seal{width:9em;height:9em;margin:1.6em auto 0;opacity:.9;display:block}.doc-lines{list-style:none;color:#4a4636}.doc-lines li{display:flex;gap:.8em;font-size:1.25em;padding:.45em 0;border-bottom:1px solid #cfc7b2}.doc-num{font-weight:700}.doc-fill-line{letter-spacing:.08em}.doc-body{display:flex;gap:1.5em;margin-top:1.6em;color:#4a4636}.doc-boxes{flex:1 1;display:grid;grid-gap:.7em;gap:.7em}.doc-box{border:1px solid #b4ab92;display:flex;align-items:center;gap:.6em;padding:.5em;font-size:1em}.doc-box-letter{font-weight:700;font-size:1.3em}.doc-box-circle{font-size:.72em;color:#8b8368;font-style:italic}.doc-photo{width:9em;height:11em;border:1px solid #b4ab92;background:#e9e7df;position:relative;overflow:hidden}.doc-photo svg{width:100%;height:100%}.doc-signature{font-size:.85em;margin-top:.8em;font-style:italic}.doc-sign-line{display:block;border-bottom:1px solid #8b8368;height:1.6em;margin-bottom:.3em}.doc-exclusions{border:1px solid #b4ab92;padding:.6em;font-size:.9em}.doc-excl-title{font-weight:700;text-align:center}.doc-excl-title span{font-weight:400;font-style:italic}.doc-excl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3em 1em;gap:.3em 1em;margin-top:.5em}.doc-excl-grid i{font-style:normal;font-weight:700}.stamp{position:absolute;border:3px solid rgba(160,40,40,.55);border-radius:50%;width:7em;height:7em;transform:rotate(-14deg);pointer-events:none}.stamp:after{content:"✓ VERIFIED";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(160,40,40,.55);font-size:.9em;font-weight:700}.stamp-top{top:1em;right:2em}.stamp-boxes{bottom:2em;left:40%}.stamp-photo{inset:auto .3em .3em auto;width:5em;height:5em}.docfan{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-top:2rem}.docfan-card{width:165px;border:1px solid var(--border-soft);background:var(--white);position:relative;padding-bottom:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);border-radius:var(--r-md);overflow:hidden}.docfan-head{background:var(--dc,var(--ink));color:var(--white);font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:7px 8px}.docfan-body{padding:12px 10px;display:flex;gap:8px}.docfan-photo{width:34px;height:42px;background:var(--panel);border:1px solid var(--border-soft);flex:none;border-radius:2px}.docfan-lines{flex:1 1;display:grid;grid-gap:6px;gap:6px;align-content:start;padding-top:3px}.docfan-lines i{display:block;height:5px;background:var(--panel);border-radius:3px}.docfan-lines i:first-child{width:90%}.docfan-lines i:nth-child(2){width:75%}.docfan-lines i:nth-child(3){width:85%}.docfan-lines i:nth-child(4){width:60%}.docfan-stamp{position:absolute;right:8px;bottom:26px;border:2px solid var(--ok);color:var(--ok);font-size:.55rem;font-weight:700;padding:2px 5px;transform:rotate(-8deg);background:rgba(255,255,255,.85);border-radius:var(--r-sm)}.docfan-label{text-align:center;font-size:.78rem;color:var(--ink-2);padding-top:2px}.checker-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.5rem 1.8rem 1.8rem;margin-top:1.6rem}.checker-panel .elig-check-row{margin-top:0}.blocked-panel{background:var(--warn-bg);border:1px solid #f2cdcd;border-radius:var(--r-lg);padding:1.8rem;margin-top:2rem}.blocked-head{display:flex;align-items:center;gap:12px;margin-bottom:.4rem}.blocked-head h3{margin:0}.blocked-sub{color:var(--ink-2);font-size:.92rem;margin-bottom:1.2rem}.elig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.elig-mini{display:flex;gap:10px;border:1px solid var(--border-soft);background:var(--white);padding:12px 14px;border-radius:var(--r-lg)}.elig-mini .flag{font-size:1.4rem;flex:none}.elig-mini p{font-size:.85rem;color:var(--ink-2)}.elig-check-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:end;margin-top:1.2rem}.cta-band{background:var(--ink);padding:2.8rem 0;text-align:center}.cta-band,.cta-band h2{color:var(--white)}.cta-band p{color:#d5d7d8;margin-bottom:1.2rem}.cta-band .btn-start{background:var(--action);color:var(--ink)}.cta-band .btn-start:hover{background:var(--action-dark);color:var(--ink)}.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--white);border-top:1px solid var(--border-soft);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:10px 14px;align-items:center;gap:12px;justify-content:space-between}.apply-caption,.sticky-bar .from{font-weight:700}.apply-caption{font-size:.85rem;color:var(--action-text);text-transform:uppercase;letter-spacing:.05em}.apply-head{padding:2rem 0 1.6rem;border-bottom:1px solid var(--border-soft)}.apply-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:2.2rem;gap:2.2rem;align-items:start;padding:2rem 0 3rem}.apply-step{border:1px solid var(--border-soft);border-radius:var(--r-lg);margin-bottom:1.6rem;background:var(--white)}.apply-step-head{display:flex;gap:14px;align-items:flex-start;padding:1.1rem 1.3rem;background:var(--panel);border-bottom:1px solid var(--border-soft)}.apply-step-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--action);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700}.apply-step-head h2{font-size:1.15rem;margin:2px 0}.apply-step-head p{font-size:.9rem;color:var(--ink-2)}.apply-step-body{padding:1.3rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem 1.2rem;gap:.4rem 1.2rem}.field-grid .full{grid-column:1/-1}.person-card{border:1px solid var(--border-soft);border-left:5px solid var(--action);background:var(--panel);padding:1rem 1.2rem .4rem;margin-bottom:1.1rem;border-radius:var(--r-md)}.person-head{display:flex;align-items:center;gap:8px;margin-bottom:.8rem}.person-head strong{font-size:1.02rem}.person-remove{margin-left:auto;background:none;border:0;color:var(--warn);font:inherit;font-size:.85rem;cursor:pointer}.person-remove:hover{text-decoration:underline}.add-person-btn{width:100%;background:var(--white);border:1px dashed var(--action);color:var(--action-text);font:inherit;font-weight:700;padding:12px;cursor:pointer;margin-bottom:1rem;border-radius:var(--r-pill)}.add-person-btn:hover{background:var(--action-tint)}.cat-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.7rem;gap:.7rem}.cat-opt{position:relative;cursor:pointer;display:block}.cat-opt input{position:absolute;opacity:0}.cat-opt .cat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);padding:16px 10px 14px;width:100%;height:100%;text-align:center;font-size:.82rem;font-weight:700;background:var(--white);border-radius:var(--r-lg)}.cat-opt:hover .cat-box{border-color:var(--ink-2)}.cat-opt svg{width:38px;height:38px}.cat-opt input:checked+.cat-box{border:2px solid var(--action);background:var(--action-tint);padding:15px 9px 13px}.cat-opt input:focus-visible+.cat-box{outline:2px solid var(--action-text);outline-offset:2px}.cat-chip{margin-top:.8rem;font-size:.88rem;color:var(--ink-2)}.upload-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.up-label{display:block;font-weight:700;font-size:.88rem;margin-bottom:5px}.upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border);background:var(--panel);min-height:130px;padding:10px;cursor:pointer;text-align:center;font-size:.8rem;color:var(--ink-2);position:relative;overflow:hidden;border-radius:var(--r-lg)}.upload-tile:hover{border-color:var(--action-text);background:var(--action-tint)}.upload-tile input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-tile svg{width:26px;height:26px;color:var(--ink-2)}.upload-tile img.preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.upload-tile.uploading:after{content:"Sending…";position:absolute;inset:auto 0 0;background:rgba(25,25,25,.8);color:var(--white);font-size:.72rem;padding:3px}.upload-tile.error{border-color:var(--warn)}.upload-tile.error:after{content:"Upload failed";position:absolute;inset:auto 0 0;background:var(--warn);color:var(--white);font-size:.72rem;padding:3px}.upload-remove{margin-top:4px;background:none;border:0;color:var(--warn);font:inherit;font-size:.8rem;cursor:pointer}.upload-remove:hover{text-decoration:underline}.ph-owner{font-weight:700;margin:.9rem 0 .5rem}.ph-owner span{color:var(--ink-2);font-weight:400}.plan-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.1rem}.plan-opt{position:relative;cursor:pointer}.plan-opt input{position:absolute;opacity:0}.plan-opt .plan-box{display:block;border:1px solid var(--border);padding:15px;background:var(--white);height:100%;border-radius:var(--r-lg)}.plan-opt:hover .plan-box{border-color:var(--ink-2)}.plan-opt input:checked+.plan-box{border:2px solid var(--action);background:var(--action-tint);padding:14px}.plan-opt input:focus-visible+.plan-box{outline:2px solid var(--action-text);outline-offset:2px}.plan-box .plan-name{font-weight:700;display:block}.plan-box .plan-desc{font-size:.85rem;color:var(--ink-2);display:block;margin:4px 0 8px}.plan-box .plan-price{font-weight:700;font-size:1.25rem}.years-row{display:inline-flex;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:4px;gap:4px;margin-bottom:1rem}.years-opt{position:relative;cursor:pointer}.years-opt input{position:absolute;opacity:0}.years-opt span{display:block;padding:8px 16px;font-size:.95rem;border-radius:var(--r-xl)}.years-opt:hover span{background:rgba(0,0,0,.05)}.years-opt input:checked+span{background:var(--ink);color:var(--white)}.years-opt input:focus-visible+span{outline:2px solid var(--action-text);outline-offset:2px}.addon-card{display:flex;align-items:center;gap:14px;border:1px solid var(--border);background:var(--white);padding:16px;cursor:pointer}.addon-card:hover{border-color:var(--ink-2)}.addon-card:has(input:checked){border:2px solid var(--action);background:var(--action-tint);padding:15px}.addon-card input{width:22px;height:22px;flex:none;accent-color:var(--action-text)}.addon-ic{flex:none;width:44px;height:44px;background:var(--action-tint);color:var(--action-text);display:flex;align-items:center;justify-content:center}.addon-card:has(input:checked) .addon-ic{background:var(--white)}.addon-ic svg{width:22px;height:22px}.addon-txt{flex:1 1;display:flex;flex-direction:column;gap:2px}.addon-txt span{font-size:.88rem;color:var(--ink-2)}.addon-price{font-weight:700;font-size:1.2rem;color:var(--action-text);white-space:nowrap}.promise-panel{display:flex;gap:12px;align-items:flex-start;background:var(--ok-bg);border:1px solid #cfe0c2;padding:1.1rem;margin-top:1rem}.promise-ic{flex:none;width:32px;height:32px;color:var(--ok)}.promise-ic svg{width:100%;height:100%}.promise-panel h3{color:var(--ok);margin-bottom:.2rem;font-size:1.02rem}.promise-panel p{font-size:.87rem;color:var(--ink)}.trusted-panel{display:flex;gap:12px;align-items:center;background:var(--panel-accent);border:1px solid #f2ddb4;padding:1rem 1.1rem;margin-top:1rem}.trusted-panel .stars{font-size:1.1rem}.trusted-panel strong{color:var(--ink)}.trusted-panel p{font-size:.9rem;color:var(--action-text)}.accepted-panel{border:1px solid var(--border-soft);background:var(--white);padding:1.1rem;margin-top:1rem;text-align:center}.accepted-panel .logo-strip img{width:38px;height:38px}.accepted-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.8rem}.accepted-panel .logo-strip{justify-content:center;margin-top:0}.pay-block{margin-top:1.2rem;padding:0 0 .4rem;text-align:center}.pay-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.pay-icons span{display:inline-flex}.pay-icons svg{display:block;width:38px;height:24px}.consent-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:1.1rem;font-size:.95rem}.consent-row input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--action-text)}.apply-trust{text-align:center;font-size:.85rem;color:var(--ink-2);margin-top:.8rem}.apply-layout>.apply-summary{align-self:stretch}.sidebar-sticky{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;scrollbar-width:thin}.summary-card{border:1px solid var(--border-soft);background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06)}.summary-card h2{font-size:1.05rem;padding:1rem 1.2rem;background:var(--white);color:var(--ink);border-bottom:1px solid var(--border-soft);margin:0}.summary-card dl{padding:.4rem 1.2rem .9rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:.95rem}.summary-row dt{color:var(--ink-2)}.summary-row.total{border-bottom:0;font-weight:700;font-size:1.15rem}.summary-note{font-size:.83rem;color:var(--ink-2);padding:0 1.2rem 1rem}.stripe-overlay{position:fixed;inset:0;z-index:90;background:rgba(25,25,25,.6);display:flex;align-items:center;justify-content:center;padding:16px}.stripe-modal{background:var(--white);width:min(560px,100%);max-height:92vh;overflow:auto;position:relative;padding:8px;border-radius:var(--r-lg)}.stripe-close{position:absolute;top:8px;right:12px;z-index:2;background:none;border:0;font-size:1.6rem;cursor:pointer;line-height:1}.stripe-loading{padding:3rem 1rem;text-align:center;color:var(--ink-2)}.page-head{padding:2.2rem 0 1.8rem;border-bottom:1px solid var(--border-soft)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:2.4rem;gap:2.4rem;padding:2.4rem 0 3rem}.contact-aside{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.5rem}.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;padding:2.4rem 0 3rem}.legal-toc{position:-webkit-sticky;position:sticky;top:14px;align-self:start;border-left:2px solid var(--border-soft);padding-left:1rem}.legal-toc p{font-weight:700;margin-bottom:.5rem}.legal-toc ul{list-style:none}.legal-toc a{display:block;padding:5px 0;text-decoration:none;font-size:.93rem;color:var(--ink-2)}.legal-toc a:hover{color:var(--action-text)}.legal-toc a.active{font-weight:700;color:var(--ink)}.legal-doc{margin-bottom:3rem;max-width:44rem}.legal-doc h3{margin-top:1.4rem}.legal-doc p,.legal-doc ul{margin:.5rem 0}.legal-doc ul{padding-left:1.3rem}.legal-updated{font-size:.85rem;color:var(--ink-2);margin-bottom:1rem}.receipt{max-width:34rem;margin:3rem auto 0;background:var(--white);border:1px solid var(--border-soft);box-shadow:0 12px 34px rgba(0,0,0,.09)}.receipt-head{padding:2.2rem 2.2rem 1.6rem;text-align:center;border-bottom:1px solid var(--border-soft)}.receipt-head img{display:block;margin:0 auto .9rem}.receipt-eyebrow{display:block;font-size:.75rem;letter-spacing:.09em}.receipt-eyebrow,.receipt-status{font-weight:700;text-transform:uppercase;color:var(--ink-2)}.receipt-status{display:inline-block;margin-top:.9rem;padding:4px 12px;font-size:.72rem;letter-spacing:.06em;background:var(--panel);border:1px solid var(--border-soft)}.receipt-status.is-paid{background:var(--ok-bg);color:var(--ok);border-color:#cfe0c2}.receipt-reference-label{margin-top:1.1rem;font-size:.85rem;color:var(--ink-2)}.receipt-reference{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.5rem,4.6vw,2.1rem);font-weight:700;letter-spacing:.02em;margin-top:.15rem;word-break:break-all}.receipt-rows{padding:.6rem 2.2rem 1.4rem}.receipt-row{display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--border-soft);font-size:.95rem}.receipt-row dt{color:var(--ink-2)}.receipt-row dd{text-align:right}.receipt-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.receipt-row.receipt-total{border-bottom:0;font-weight:700;font-size:1.15rem;padding-top:14px}.receipt-row.receipt-total dt{color:var(--ink)}.receipt-foot{padding:1.2rem 2.2rem 1.8rem;border-top:1px dashed var(--border);text-align:center;background:var(--panel)}.receipt-print{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--link);cursor:pointer;text-decoration:underline}.receipt-print:hover{color:var(--link-hover)}.receipt-foot .muted{font-size:.85rem;margin-top:.6rem}.receipt-next{max-width:34rem;margin:2.2rem auto 3.5rem}.receipt-next h2{font-size:1.2rem;margin-bottom:.9rem}.receipt-steps{list-style:none;counter-reset:rstep;margin-bottom:1.4rem}.receipt-steps li{counter-increment:rstep;position:relative;padding:0 0 1rem 42px;border-left:1px solid var(--border-soft);margin-left:13px}.receipt-steps li:last-child{border-left-color:transparent;padding-bottom:.2rem}.receipt-steps li:before{content:counter(rstep);position:absolute;left:-13px;top:-2px;width:26px;height:26px;border-radius:50%;background:var(--action);color:var(--ink);font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center}.receipt-empty{max-width:34rem;margin:3.5rem auto;text-align:center;border:1px solid var(--border-soft);background:var(--white);padding:2.4rem 2rem}.receipt-empty-ic{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 1rem;border-radius:50%;background:var(--warn);color:var(--white);font-weight:700;font-size:1.4rem}.receipt-empty h1{font-size:1.5rem}.receipt-empty-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}@media print{.gp-footer,.gp-header,.receipt-foot,.receipt-next,.skip-link,.sticky-bar{display:none!important}.receipt{border:0;box-shadow:none;margin:0;max-width:none}}.gp-footer{background:var(--panel);border-top:1px solid var(--border-soft);margin-top:3rem;padding:2.4rem 0 2rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:2rem;gap:2rem}.gp-footer h3{font-size:1rem;margin-bottom:.6rem}.gp-footer ul{list-style:none}.gp-footer li{padding:3px 0}.gp-footer a{color:var(--ink-2)}.gp-footer a:hover{color:var(--action-text)}.footer-brand{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:.7rem}.footer-brand img{height:34px;width:auto}.footer-bottom{border-top:1px solid var(--border-soft);margin-top:2rem;padding-top:1.2rem;color:var(--ink-2);font-size:.85rem}.footer-bottom p{max-width:52rem;margin-bottom:.5rem}@media (max-width:900px){.about-hero:before{background:rgba(10,16,28,.86)}h1{font-size:1.9rem}.apply-layout,.contact-grid,.hero-grid,.req-grid,.two-col{grid-template-columns:1fr}.sidebar-sticky{position:static;max-height:none;overflow:visible}.feature-grid,.legal-grid,.price-grid{grid-template-columns:1fr}.legal-toc{position:static}.upload-3{grid-template-columns:1fr}.cat-row{grid-template-columns:repeat(2,1fr)}.elig-check-row,.field-grid,.plan-row{grid-template-columns:1fr}.booklet{flex-direction:column;align-items:center}.booklet-cover,.booklet-form-page{transform:none}.footer-grid{grid-template-columns:1fr}.sticky-bar{display:flex}body{padding-bottom:64px}.gp-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0}.gp-nav.open{display:flex}.gp-nav a{padding:10px 0;width:100%;border-top:1px solid var(--border-soft)}.nav-burger{display:block;margin-left:auto}}