:root{--ink:#232b34;--muted:#656f78;--line:#e5e9e8;--page:#f7f8f6;--white:#fff;--accent:#2d696b;--accent-hover:#245758;--cream:#edf4f1;--radius:22px;--shadow:0 18px 60px rgba(32,48,45,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #77c0bd;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(36px,4vw,57px);font-weight:760}h2{font-size:clamp(27px,3vw,39px);font-weight:730}h3{font-size:20px;font-weight:690}.shell{width:min(1176px,calc(100% - 48px));margin-inline:auto}.site-header{background:rgba(255,255,255,.91);border-bottom:1px solid #e9ecec}.header-bar{min-height:85px;display:flex;gap:36px;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;font-size:20px;line-height:1.15;color:#222b34;font-weight:800;text-decoration:none}.logo:hover,.footer-brand:hover{text-decoration:none}.logo small{display:block;margin-top:3px;color:#8a949a;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.logo-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#2d696b;color:white;font-family:Georgia,serif;font-size:25px}.top-nav{display:flex;align-items:center;gap:29px}.top-nav a{color:#56616a;text-decoration:none;font-weight:600;font-size:14px}.top-nav a[aria-current="page"],.top-nav a:hover{color:var(--accent)}.header-contact{font-size:13px;text-decoration:none;color:#54646a}.hero,.payment-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin-top:38px;min-height:565px;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;background:var(--white)}.hero-visual,.payment-visual{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background:#b0b8b6}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:39% center}.hero-visual:after,.payment-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 33%,rgba(11,17,21,.81) 100%);z-index:0}.visual-copy{position:absolute;z-index:1;bottom:0;left:0;padding:49px 47px;color:white;max-width:560px}.visual-copy h1{font-size:clamp(37px,3.7vw,52px);margin:13px 0 15px}.visual-copy p{font-size:16px;line-height:1.6;color:#e9ebec;margin:0;max-width:410px}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:var(--accent)}.eyebrow.light{color:#e6f2ef}.hero-panel{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,75px)}.hero-panel h2{font-size:clamp(42px,4vw,60px);margin:14px 0}.lede{color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 28px}.lede.sm{font-size:14px;margin-bottom:20px}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:11px;font-size:15px;line-height:1.25;font-weight:720;text-decoration:none;padding:14px 22px;transition:.17s}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:var(--accent-hover)}.btn:disabled{background:#c6d3d1;color:white}.note{font-size:12px;color:#7f8b8c;line-height:1.55;margin:20px 0 0}.steps{padding-block:84px 79px}.section-top{margin-bottom:29px}.section-top h2{margin:12px 0 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{padding:28px 29px;border:1px solid var(--line);border-radius:18px;background:white}.step>span{display:inline-block;font-size:12px;font-weight:800;color:var(--accent);margin-bottom:26px}.step h3{margin-bottom:11px}.step p{color:var(--muted);font-size:14px;margin:0}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:19px;background:var(--cream);padding:38px 44px;margin-bottom:78px}.contact-strip h2{font-size:30px;margin:10px 0}.contact-strip p{color:var(--muted);font-size:14px;margin:0}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;font-weight:650}.payment-shell{grid-template-columns:.92fr 1.08fr;min-height:780px}.payment-card{padding:35px clamp(25px,4vw,62px) 42px;background:#fff}.payment-card h2{font-size:34px;margin:11px 0 10px}.back-link{display:block;width:max-content;margin-bottom:30px;font-size:13px;text-decoration:none;color:#75828a}.notice{background:#edf5f2;border:1px solid #d4e7df;padding:12px 15px;color:#3f665d;border-radius:10px;font-size:13px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 15px}.field label{font-size:13px;font-weight:670}.field label b{color:#cb5656}.field input{background:white;border:1px solid #d8dfe0;border-radius:10px;padding:13px 15px;min-height:48px;width:100%;outline:0;font-size:15px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e2eeea}.field input::placeholder{color:#a9b1b4}.field small{font-size:11px;color:#87939b}.check{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:12px;line-height:1.65;color:#5f6d75}.check input{appearance:auto;flex-shrink:0;width:17px;height:17px;accent-color:var(--accent);margin-top:2px}.check a{font-weight:650}.payment-submit{width:100%;margin-top:9px}.form-error{color:#af2c34;background:#fff4f4;padding:12px;border-radius:8px;font-size:13px;margin-top:13px}.card-note{text-align:center;margin-top:12px}.doc-wrap{padding-block:33px 75px}.doc-kicker{display:flex;gap:12px;font-size:13px;color:#78868a;margin-bottom:20px}.doc-kicker a{color:#607070;text-decoration:none}.doc-card{background:#fff;border-radius:18px;border:1px solid var(--line);padding:clamp(25px,6vw,67px) clamp(21px,7vw,84px);box-shadow:var(--shadow)}.doc-card h1{font-size:clamp(30px,3.2vw,45px);line-height:1.15;max-width:850px;margin:13px 0}.doc-lead{font-size:16px;color:var(--muted);max-width:750px;margin:18px 0}.doc-date{font-size:12px;color:#819095;margin-bottom:38px}.doc-content{max-width:850px;font-size:15px;line-height:1.8;color:#4c5860}.doc-content h2{font-size:19px;margin:35px 0 9px;color:#273238}.doc-content p{margin-bottom:13px}.doc-content ul{padding-left:22px;margin-bottom:16px}.doc-content li{padding-left:5px;margin-bottom:7px}.doc-callout{border-left:3px solid var(--accent);background:#f1f7f4;padding:13px 19px;border-radius:0 8px 8px 0;margin-block:24px!important}.doc-next{display:flex;justify-content:space-between;gap:16px;padding-top:27px;margin-top:43px;border-top:1px solid var(--line);font-size:13px;font-weight:650}.result{padding:100px 0 125px}.result-card{margin:auto;padding:55px;max-width:720px;border-radius:20px;background:white;border:1px solid var(--line)}.result-card h1{font-size:42px;margin:14px 0 19px}.result-card p{color:var(--muted);margin-bottom:21px}.site-footer{border-top:1px solid var(--line);background:white}.footer-upper{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:38px;padding-bottom:27px}.footer-brand{font-size:24px;font-weight:800;color:#263335;text-decoration:none}.footer-upper p{margin:7px 0 0;color:#829098;font-size:13px}.footer-details{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;color:#657078}.footer-details strong{font-size:13px;color:#303e44}.legal-links{padding:18px 0;border-top:1px solid var(--line);display:flex;gap:10px 23px;flex-wrap:wrap}.legal-links a{font-size:11px;line-height:1.5;color:#5d7474;text-decoration:none}.legal-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0 25px;font-size:10px;color:#9ca7ac;line-height:1.6}.footer-bottom span:last-child{max-width:700px;text-align:right}.cookie-banner{position:fixed;z-index:120;bottom:20px;left:50%;transform:translateX(-50%);width:min(730px,calc(100% - 32px));display:flex;gap:24px;align-items:center;padding:16px 19px;border:1px solid #d6dfdd;border-radius:14px;background:white;box-shadow:0 12px 45px #101b1e25}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;color:#647178;font-size:12px}.cookie-accept{flex-shrink:0;color:white;background:var(--accent);padding:9px 17px;border:0;border-radius:9px;font-size:12px;font-weight:700}
@media(max-width:980px){.header-contact{display:none}.header-bar{min-height:75px}.hero,.payment-shell{grid-template-columns:1fr 1fr}.visual-copy{padding:32px}.hero-panel{padding:35px}.payment-card{padding:30px}.steps{padding-block:65px}.contact-strip{margin-bottom:55px}}
@media(max-width:720px){.shell{width:min(100% - 28px,520px)}.header-bar{gap:15px;min-height:69px}.logo{font-size:17px}.logo-mark{width:32px;height:32px;font-size:21px;border-radius:9px}.top-nav{gap:15px}.top-nav a{font-size:12px}.hero,.payment-shell{display:block;margin-top:16px;border-radius:16px}.hero-visual,.payment-visual{min-height:280px;height:280px}.hero-photo{object-position:38% center}.visual-copy{padding:24px}.visual-copy h1{font-size:30px;margin:10px 0}.visual-copy p{font-size:13px;max-width:330px}.hero-panel{padding:32px 27px 35px}.hero-panel h2{font-size:39px;margin:8px 0}.lede{font-size:15px;margin-bottom:22px}.payment-card{padding:30px 22px}.back-link{margin-bottom:22px}.step-grid{grid-template-columns:1fr;gap:10px}.steps{padding-block:57px}.step{padding:22px}.step>span{margin-bottom:12px}.contact-strip{padding:25px;display:block;margin-bottom:55px}.contact-strip h2{font-size:26px}.contact-actions{margin-top:22px}.footer-upper{grid-template-columns:1fr;gap:20px;padding-top:30px}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span:last-child{text-align:left;margin-top:6px}.doc-wrap{padding-block:20px 55px}.doc-card{padding:29px 20px}.doc-content{font-size:14px;overflow-wrap:anywhere}.doc-date{margin-bottom:27px}.cookie-banner{bottom:11px;display:block;padding:15px}.cookie-accept{margin-top:11px;width:100%}.result{padding:35px 0 55px}.result-card{padding:31px 23px}.result-card h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
