@font-face{font-family:Nunito;src:url('/assets/nunito.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8e9;color:#30285f;font-family:Nunito,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:#a84637}a:focus-visible,summary:focus-visible{outline:3px solid #ee866b;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:8px;background:white;z-index:5;padding:12px}.draft{padding:10px 24px;background:#ffdeb9;color:#713f22;text-align:center;font-size:13px}header{max-width:1180px;margin:auto;padding:22px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.logo{width:168px;height:78px;object-fit:contain}nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:14px}nav a{text-decoration:none}.btn{color:#30285f;display:inline-flex;align-items:center;justify-content:center;background:#ffda73;border:2px solid #30285f;border-bottom-width:5px;border-radius:20px;padding:12px 24px;text-decoration:none;min-height:50px;line-height:1.4}.btn.secondary{background:#bce9e3}.hero{max-width:1180px;margin:22px auto 64px;padding:0 30px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#aa5d47}.hero h1{font-size:clamp(36px,4.8vw,65px);line-height:1.05;letter-spacing:-2px;margin:20px 0}.hero h1 em{font-style:normal;color:#bb6250}.hero p{max-width:480px;font-size:18px;color:#655b7a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{position:relative;padding:22px 34px;background:#cdebe2;border-radius:48% 48% 35px 35px}.hero-art img{width:100%;height:540px;object-fit:cover;border:8px solid #30285f;border-radius:35px;transform:rotate(3deg);display:block}.stamp{position:absolute;left:0;bottom:45px;background:#ffe195;border:2px solid #30285f;border-radius:18px;padding:12px 22px;transform:rotate(-6deg);font-size:18px}.status{font-size:13px!important}.section{max-width:1180px;margin:0 auto;padding:52px 30px}.section h2{font-size:36px;line-height:1.2;letter-spacing:-1px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{padding:26px;border-radius:28px;background:#f1e9d8}.step b{display:block;font-size:42px;color:#b06351;line-height:1.2}.step h3{font-size:21px;margin:14px 0 6px}.step p{margin:0;color:#655b7a}.family{background:#30285f;color:#fff7e7;border-radius:36px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.family h2{margin-top:0}.family p{color:#e3ddee}.family ul{padding-left:20px}.family li{margin:12px 0}.legal{max-width:880px;margin:25px auto 70px;padding:0 26px}.legal h1{font-size:42px;line-height:1.15;letter-spacing:-1px}.legal h2{font-size:24px;margin-top:32px}.legal p,.legal li{color:#544967}.legal .intro{font-size:19px}.notice{padding:20px;background:#f5e4c8;border-left:5px solid #df9970;border-radius:0 16px 16px 0}.data{width:100%;border-collapse:collapse;font-size:14px}.data th,.data td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #ddd1b9}.data th{background:#f0e9d8}details{border-bottom:1px solid #dccfac;padding:17px 0}summary{cursor:pointer;font-size:19px}footer{max-width:1180px;margin:50px auto 0;padding:30px;border-top:1px solid #dfd4be}footer nav{margin-bottom:15px}footer p{font-size:12px;color:#776d83}.pending{font-style:italic;color:#a5503b}.links{display:flex;gap:12px;flex-wrap:wrap}.notfound{text-align:center;padding:80px 24px}@media(max-width:720px){header{padding:12px 20px;align-items:center}.logo{width:128px;height:65px}header nav{gap:12px;font-size:12px}.hero{grid-template-columns:1fr;gap:32px;margin-top:18px;padding:0 22px}.hero h1{font-size:44px}.hero-art{max-width:390px;margin:auto;padding:20px 27px}.hero-art img{height:390px}.hero p{font-size:16px}.section{padding:30px 22px}.steps,.family{grid-template-columns:1fr;gap:18px}.family{padding:28px}.section h2{font-size:30px}.legal h1{font-size:34px}.data{font-size:12px}.data th,.data td{padding:10px 6px}footer{padding:24px}.draft{font-size:12px}.stamp{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
