.source-page--download{padding-top:104px}.source-page--download .source-structured{gap:34px}.download-hero{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:28px 0 32px}.download-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.92;max-width:920px}.download-hero p:not(.eyebrow){color:var(--muted);font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.55;margin-top:20px;max-width:680px}.download-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.download-hero-meta span,.download-hero-meta time{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;box-shadow:var(--soft-shadow);color:var(--teal-dark);display:inline-flex;font-size:.82rem;font-weight:950;min-height:34px;padding:0 12px}.download-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.38fr)}.download-content-card{align-items:start;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:30px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:100%;padding:28px}.download-cover{margin:0}.download-cover img{background:var(--soft);border-radius:6px;box-shadow:0 18px 38px rgba(16,24,32,.14);max-height:390px;object-fit:contain;width:100%}.download-copy{min-width:0}.download-copy h2{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.03;max-width:780px}.download-copy li,.download-copy p:not(.eyebrow){color:var(--text);font-size:1rem;line-height:1.72}.download-copy p:not(.eyebrow){margin-top:18px;max-width:760px}.download-benefits{background:rgba(1,156,215,.08);border-left:4px solid var(--logo-blue);border-radius:8px;margin-top:28px;padding:20px}.download-benefits h3{font-size:1.18rem}.download-benefits ul{display:grid;gap:10px;margin:14px 0 0;padding-left:20px}.download-benefits li::marker{color:var(--logo-blue)}.download-form-card{background:linear-gradient(135deg,rgba(16,24,32,.18),rgba(16,24,32,0)),var(--logo-blue);border-radius:8px;box-shadow:0 24px 55px rgba(1,156,215,.24);color:var(--white);display:grid;gap:14px;padding:28px;position:sticky;top:96px}.download-form-card .eyebrow,.download-form-card a,.download-form-card h2,.download-form-card label,.download-form-card p{color:var(--white)}.download-form-card h2{font-size:clamp(1.8rem,2.4vw,2.45rem);line-height:1.05}.download-form-card p{line-height:1.6}.download-form-card .hs-form,.download-form-card form,.download-gate-form{display:grid;gap:14px;margin-top:8px}.download-form-card .hs-form-field>label,.download-gate-form label{display:grid;font-size:.88rem;font-weight:900;gap:7px}.download-form-card .hs-input,.download-gate-form input:not([type=checkbox]){background:var(--white);border:1px solid hsla(0,0%,100%,.34);border-radius:6px;color:var(--ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}.download-form-card .hs-input:focus,.download-gate-form input:focus{border-color:var(--white);outline:3px solid hsla(0,0%,100%,.36)}.download-privacy{font-size:.82rem;line-height:1.55;margin-top:4px;opacity:.92}.download-privacy a{text-decoration:underline;text-underline-offset:3px}.download-consent{align-items:start;display:grid;font-size:.86rem;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.45}.download-consent input{accent-color:var(--ink);height:18px;margin-top:2px;width:18px}.download-form-card .button,.download-form-card .hs-button{background:var(--white);border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-weight:950;justify-content:center;margin-top:8px;min-height:48px;width:100%}.download-form-card .hs-error-msgs{color:var(--white);font-size:.8rem;list-style:none;margin:6px 0 0;padding:0}.download-form-card .submitted-message{color:var(--white);font-weight:850;line-height:1.55}.source-feature-card .source-card-media{margin:-24px -24px 22px}.source-feature-card .source-card-media img{aspect-ratio:16/10;border-radius:8px 8px 0 0;object-fit:cover;width:100%}.source-body-flow{display:grid;gap:22px}.source-panel{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);padding:22px}.source-panel>div{align-items:flex-start;display:flex;flex-direction:column;min-height:100%}.source-panel:not(:has(.source-panel-media)){grid-template-columns:1fr}.source-panel-media img{aspect-ratio:16/11}.source-action{margin-top:22px;text-decoration:none!important}.source-rich-list{display:grid;gap:9px;list-style:none;margin:18px 0 0;padding:0}.source-rich-list li{color:var(--text);font-size:1.02rem;line-height:1.7;padding-left:22px;position:relative}.source-rich-list li:before{background:var(--teal);border-radius:999px;content:"";height:7px;left:0;position:absolute;top:.72em;width:7px}.source-rich-table-wrap{background:var(--white);border:1px solid rgba(16,24,32,.12);border-radius:var(--radius);margin-top:20px;overflow-x:auto;width:100%}.source-rich-table{border-collapse:collapse;min-width:760px;width:100%}.source-rich-table td,.source-rich-table th{border-bottom:1px solid rgba(16,24,32,.1);color:var(--text);line-height:1.58;padding:16px 18px;text-align:left;vertical-align:top}.source-rich-table th{background:rgba(1,156,215,.09);color:var(--ink);font-weight:900}.source-rich-table tr:last-child td{border-bottom:0}.source-legal-layout{align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.source-legal-panel{align-items:start;grid-template-columns:1fr;padding:34px}.source-legal-panel>div{max-width:920px}.source-legal-content{margin-top:18px;width:100%}.source-legal-content h3{color:var(--ink);font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.2;margin-top:34px}.source-legal-content h3:first-child{margin-top:0}.source-legal-content p,.source-legal-list{max-width:88ch}.source-legal-address{color:var(--text);font-style:normal;line-height:1.65;margin-top:12px}.source-legal-media{margin:0}.source-legal-media img{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--soft-shadow);object-fit:cover;width:100%}.source-legacy-cta{margin-top:10px;text-decoration:none!important}.source-structured a:not(.button){color:var(--teal-dark);font-weight:900}