
:root{color-scheme:light;--ink:#163a32;--muted:#52685f;--green:#256649;--line:#d7e2d6;--paper:#fcfdf8;--gold:#f5cf69}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#215b43;text-underline-offset:4px}a:hover{color:#143e2d}a:focus-visible,summary:focus-visible{outline:3px solid #986a00;outline-offset:5px;border-radius:4px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:3}.skip:focus{top:12px}.wrap{width:min(1060px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid var(--line);background:#fffef9}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:800;text-decoration:none}.brand img{width:42px;height:46px;object-fit:contain}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:14px}.language{padding:6px 12px;border:1px solid var(--line);border-radius:99px;text-decoration:none}.hero{padding:66px 0 42px;display:grid;grid-template-columns:1.2fr 1fr;gap:46px;align-items:start}.eyebrow{margin:0 0 12px;color:var(--green);font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}h1{font-size:clamp(31px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;max-width:620px}h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}h3{font-size:18px;line-height:1.35;margin:0 0 8px}p{margin:0 0 16px}.intro{color:var(--muted);font-size:18px}.meta{font-size:14px;color:var(--muted)}.request{padding:27px;border:1px solid #c9d7c4;background:#eef4e8;border-radius:22px;box-shadow:0 12px 32px #163a3208;position:relative}.request h2{font-size:22px;margin-bottom:12px}.request .email{overflow-wrap:anywhere;display:block;font-size:16px;margin:12px 0 15px}.button{display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;background:var(--green);color:white;border:1px solid var(--green);border-radius:12px;min-height:52px;padding:12px 16px;font-size:16px;font-weight:700;gap:12px}.button:hover{color:white;background:#1c523b}.request .small{font-size:14px;color:var(--muted);margin:12px 0 0}.section{padding:34px 0;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.step-number{display:grid;place-items:center;width:34px;height:34px;background:#fae7ac;border-radius:50%;font-weight:750;font-size:14px;margin:0 0 14px}.steps p{font-size:16px;color:var(--muted);margin:0}.notice{padding:18px 22px;border-left:4px solid #c5a24a;background:#f9f3e1;border-radius:0 12px 12px 0;font-size:15px;margin-top:24px}.notice p:last-child{margin:0}.details-intro{color:var(--muted);max-width:800px}details{border:1px solid var(--line);border-radius:14px;background:white;margin:12px 0;overflow:hidden}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:19px 22px;cursor:pointer;font-size:18px;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;line-height:1;color:var(--green)}details[open] summary:after{content:'−'}.detail-body{padding:0 22px 6px;font-size:16px;color:#40584f}.detail-body ul{padding-left:21px}.detail-body li{margin-bottom:8px}.timing{display:grid;grid-template-columns:1fr 1fr;gap:34px}.timing p{font-size:16px;color:var(--muted)}.contact-again{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#f1f6ec;margin:12px 0 52px}.contact-again h2{font-size:22px;margin:0 0 5px}.contact-again p{font-size:15px;margin:0;color:var(--muted)}.contact-again .button{min-width:200px}footer{background:#173a31;color:#e8f0e9;padding:27px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#e8f0e9}footer nav{display:flex;gap:20px;flex-wrap:wrap}.stamp{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin:7px 0 0;color:#3c6250}.stamp:before{content:'✓';display:grid;place-items:center;background:#e4efda;border-radius:50%;width:22px;height:22px;font-size:13px}.leaf{width:28px;height:28px;color:#719457;margin-bottom:12px}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:22px;padding-top:36px}.steps{grid-template-columns:1fr;gap:22px}.step{display:grid;grid-template-columns:34px 1fr;column-gap:14px}.step-number{grid-row:1/3;margin-top:2px}.step p{grid-column:2}.timing{grid-template-columns:1fr;gap:18px}.contact-again{align-items:stretch;flex-direction:column;padding:23px}.section{padding:28px 0}.nav{min-height:78px}.nav-links{gap:12px}.nav-links .home-link{display:none}}@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand{font-size:22px}.brand img{width:34px}.nav-links{gap:9px;font-size:12px}.request{padding:21px}summary{padding:17px;font-size:17px}.detail-body{padding-left:17px;padding-right:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.button,.contact-again,footer{display:none}details .detail-body{display:block}.hero{display:block}.request{margin-top:20px}.wrap{width:100%}}

@media(max-width:380px){.request .email{font-size:14px}}
