:root{color-scheme:light;--green:#16483f;--green-dark:#10372f;--gold:#e8b54b;--paper:#f7f4eb;--ink:#203a32;--muted:#61736a;--line:#dce2d8;--card:#fffdf8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #9b7225;outline-offset:3px}
.marketing-wrap{max-width:1120px;margin:auto;padding:0 24px}
.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}
.marketing-logo{display:inline-flex;align-items:center;text-decoration:none}
.marketing-logo img{width:195px;height:52px;object-fit:contain}
.marketing-nav{display:flex;align-items:center;gap:20px}
.marketing-nav a{font-size:14px;font-weight:700;text-decoration:none}
.marketing-nav .marketing-apply,.marketing-apply{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid #d3a13b;border-radius:9px;background:var(--gold);color:#21382f;font-weight:800;text-decoration:none}
.marketing-apply:hover{background:#f0c55f}
.marketing-hero{position:relative;overflow:hidden;padding:clamp(54px,8vw,98px) 0;background:var(--green);color:white}
.marketing-hero:after{position:absolute;right:-12vw;bottom:-34vw;width:64vw;height:64vw;border:1px solid #ffffff18;border-radius:50%;content:""}
.marketing-eyebrow{display:block;margin-bottom:16px;color:#f2c85f;font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.marketing-hero h1{max-width:820px;margin:0;font:700 clamp(40px,7.2vw,76px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.marketing-hero p{max-width:710px;margin:22px 0 27px;color:#e4eee8;font-size:clamp(17px,2.2vw,20px)}
.marketing-hero .marketing-apply{position:relative;z-index:1}
.marketing-note{max-width:680px;margin:16px 0 0;color:#d4e3da;font-size:14px}
.marketing-section{padding:58px 0}
.marketing-section h2{margin:0 0 10px;font:700 clamp(28px,4vw,42px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.marketing-section>p{max-width:760px;color:var(--muted)}
.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.marketing-card{padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.marketing-card .number{color:#9b7429;font-weight:850;letter-spacing:.08em}
.marketing-card h3{margin:9px 0 7px;font:700 22px/1.2 Georgia,"Times New Roman",serif}
.marketing-card p{margin:0;color:var(--muted);font-size:15px}
.marketing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:step}
.marketing-step{padding:20px;border-radius:12px;background:#eaf0e8}
.marketing-step:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:9px;color:#987128;font-weight:850}
.marketing-step h3{margin:0 0 6px;font-size:17px}
.marketing-step p{margin:0;color:var(--muted);font-size:14px}
.marketing-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 58px;padding:24px;border:1px solid #e4d5af;border-radius:13px;background:#f2ead7}
.marketing-callout p{margin:0;color:var(--muted)}
.marketing-faq{max-width:820px;margin-top:20px}
.marketing-faq details{padding:17px 0;border-bottom:1px solid var(--line)}
.marketing-faq summary{cursor:pointer;font-weight:800}
.marketing-faq details p{margin:9px 0 0;color:var(--muted)}
.marketing-footer{padding:28px 0 38px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.marketing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}
.marketing-footer a{font-weight:700}
.promo-shell{max-width:860px;margin:38px auto;padding:0 18px 60px}
.promo-card{padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 18px 45px #19392b12}
.promo-card h1{margin:8px 0 10px;font:700 clamp(34px,6vw,54px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.promo-card>p{color:var(--muted)}
.promo-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:23px 0}
.promo-controls label{font-size:14px;font-weight:800}
.promo-controls select{min-height:46px;min-width:220px;padding:9px 12px;border:1px solid #bcc9be;border-radius:8px;background:white;color:var(--ink);font:inherit}
.promo-content{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f1f4ec}
.promo-content h2{margin:0 0 7px;font:700 24px/1.2 Georgia,"Times New Roman",serif}
.promo-content p{margin:8px 0;color:var(--muted)}
.promo-instructions{padding:14px 16px;border-left:4px solid var(--gold);background:#fffaf0}
.promo-instructions strong{display:block}
.promo-caption{margin-top:15px;padding:16px;border:1px solid #e4e1d6;border-radius:9px;background:white;white-space:pre-wrap}
.promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.promo-actions button,.promo-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #b9c8bd;border-radius:8px;background:white;color:var(--green);font:700 14px system-ui;text-decoration:none;cursor:pointer}
.promo-actions .primary{border-color:var(--green);background:var(--green);color:white}
.promo-feedback{min-height:24px;margin-top:10px;color:#315b42;font-size:14px;font-weight:700}
.promo-caution{margin-top:17px;font-size:13px}
@media(max-width:700px){.marketing-header{padding:12px 15px}.marketing-logo img{width:150px;height:43px}.marketing-nav{gap:10px}.marketing-nav>a:first-child{display:none}.marketing-nav .marketing-apply{min-height:44px;padding:9px 12px;font-size:13px}.marketing-wrap{padding:0 17px}.marketing-grid,.marketing-steps{grid-template-columns:1fr}.marketing-section{padding:42px 0}.marketing-callout,.marketing-footer-inner{align-items:flex-start;flex-direction:column}.marketing-callout{margin-bottom:40px}.promo-shell{margin:18px auto;padding:0 12px 34px}.promo-controls{align-items:stretch;flex-direction:column}.promo-controls select{width:100%}.promo-actions{display:grid;grid-template-columns:1fr}.promo-actions button,.promo-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
