/* Lead-magnet landing pages use the shared MigiHub typography and form system. */
.download-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.download-guide-card{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden}.download-guide-card[hidden]{display:none}.download-guide-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.download-card-art{background:#eae1f3;display:flex;justify-content:center;height:280px;padding:20px 30px;overflow:hidden}.download-card-art img{height:240px;width:auto;max-width:100%;object-fit:contain;object-position:top;box-shadow:0 15px 25px #2f0a6125}.download-card-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.download-category{font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--purple)}.download-card-body h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:12px 0}.download-card-body p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 12px}.download-card-body .download-meta{display:block;margin:auto 0 18px;padding-top:12px}.download-card-cta{display:flex;gap:12px;align-items:center;font-weight:650;font-size:12px;color:var(--purple)}.download-guide-link:hover .download-card-cta{text-decoration:underline;text-underline-offset:4px}.download-guide-link:focus-visible{outline:3px solid var(--purple);outline-offset:-4px}.download-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 14px}.download-filters button{font:inherit;font-size:11px;line-height:1.5;padding:10px 17px;border-radius:30px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer}.download-filters button[aria-pressed="true"]{background:#2F0A61;color:#fff;border-color:#2F0A61}.download-filters button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.download-filter-status{font-size:11px;color:var(--muted);margin:0 0 23px}.download-next{display:flex;align-items:center;justify-content:space-between;gap:25px}.download-next h2{font-size:29px;letter-spacing:-.03em;margin:0}.download-next .btn{white-space:normal}
html[data-theme="dark"] .download-guide-card{background:#21182a}html[data-theme="dark"] .download-card-art{background:#342342}html[data-theme="dark"] .download-category,html[data-theme="dark"] .download-card-cta{color:#d6bbf5}
@media(max-width:1000px){.download-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.download-guide-grid{grid-template-columns:1fr}.download-card-art{height:300px}.download-card-art img{height:260px}.download-next{align-items:flex-start;flex-direction:column}}
.download-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding:42px;background:var(--white);border:1px solid var(--line);border-radius:26px}
.download-cover-link{display:block;max-width:285px;justify-self:center}.download-cover-link img{display:block;width:100%;height:auto;box-shadow:0 20px 40px -18px #2f0a6155;border-radius:4px}
.download-feature h2{font-size:clamp(28px,3vw,41px);line-height:1.22;letter-spacing:-.035em;margin:14px 0 20px}.download-feature p{font-size:14px;line-height:1.85;color:var(--muted)}
.download-meta{font-size:11px!important;font-weight:650;letter-spacing:.015em;color:var(--purple)!important;margin:18px 0 25px}.download-feature ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:13px}.download-feature li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7}.download-feature li .icon{width:17px;height:17px;color:var(--purple);flex:none}
.download-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:center}.download-hero h1{font-size:clamp(38px,4.2vw,61px);line-height:1.13;letter-spacing:-.045em;max-width:750px}.download-hero .lead{font-size:15px;line-height:1.9;max-width:690px}.download-hero-cover{display:grid;place-items:center;padding:25px;background:#f0e8f9;border-radius:25px}.download-hero-cover img{width:min(100%,260px);height:auto;box-shadow:0 22px 40px -15px #24103970;border-radius:3px}
.download-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.download-contents h2{font-size:36px;line-height:1.25;letter-spacing:-.035em;margin:14px 0 28px}.download-contents ol{padding:0;margin:0;list-style:none;display:grid;gap:24px}.download-contents li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.download-contents li>span{font-size:11px;font-weight:650;color:var(--purple);padding-top:3px}.download-contents h3{font-size:18px;line-height:1.5;margin:0 0 8px}.download-contents li p,.download-audience{font-size:12px;line-height:1.9;color:var(--muted)}.download-audience{margin-top:25px}
.download-form-anchor{scroll-margin-top:125px;position:static}.download-lead-form h2,.download-receipt h2{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin:0 0 15px}.download-lead-form>p,.download-receipt>p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:22px}.download-lead-form .form-grid{gap:15px}.download-lead-form .form-field>small{display:block;line-height:1.7;margin:5px 0 0;font-size:10px}.download-optional{font-weight:400;color:var(--muted)}
.download-newsletter{display:flex;align-items:flex-start;gap:11px;margin:23px 0 14px;font-size:11px;line-height:1.9;cursor:pointer}.download-newsletter input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:#2f0a61}.download-lead-form .download-sender{font-size:9px;line-height:1.8;margin-bottom:18px}.download-sender a{text-decoration:underline;text-underline-offset:3px}.download-lead-form>.form-note{font-size:10px;line-height:1.8}.download-lead-form .field-error{font-size:10px}.download-lead-form [aria-invalid="true"]{border-color:#b33165;outline:1px solid #b33165}.download-lead-form .btn{width:100%;margin-top:8px;justify-content:center;white-space:normal}.download-lead-form .btn:disabled{opacity:.65;cursor:wait}.download-status{font-size:11px;line-height:1.8;color:var(--purple)}.download-status[role="alert"]{color:#9e285b}.download-status[hidden]{display:none}.download-receipt{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.download-receipt h2,.download-receipt>p{margin:0}.download-receipt .btn-text{font-size:11px}.download-receipt .iconbox{margin-bottom:3px}.download-receipt .inquiry-reference{font-size:10px}
html[data-theme="dark"] .download-feature{background:#21182a}html[data-theme="dark"] .download-hero-cover{background:#342342}html[data-theme="dark"] .download-meta,html[data-theme="dark"] .download-feature li .icon,html[data-theme="dark"] .download-contents li>span{color:#d6bbf5!important}html[data-theme="dark"] .download-status[role="alert"]{color:#f0a5c5}
@media(max-width:1000px){.download-feature{gap:35px;padding:30px}.download-layout{gap:35px}.download-hero-grid{gap:35px}.download-lead-form .form-grid{grid-template-columns:1fr}}
@media(max-width:750px){.download-feature,.download-layout,.download-hero-grid{grid-template-columns:1fr}.download-feature{padding:25px;gap:30px}.download-cover-link{max-width:230px}.download-hero-grid{gap:35px}.download-hero-cover{max-width:330px;justify-self:center;width:100%;padding:22px}.download-hero h1{font-size:42px}.download-hero .lead{font-size:14px}.download-layout{gap:35px}.download-form-anchor{position:static}.download-contents h2{font-size:30px}.download-lead-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.download-lead-form .form-grid{grid-template-columns:1fr}.download-hero h1{font-size:37px}.download-hero-cover img{max-width:225px}.download-feature h2{font-size:29px}}
