/* E-transfer page additions. Shared website styles remain in their own files. */
.page-e-transfer { --et-accent: #8c24f3; --et-ink: #211430; --et-body: #555365; }
.page-e-transfer .dd-lord-icon .et-icon { width: 24px; height: 24px; padding: 0; border: 0; background: none; }
.page-e-transfer .article-hero { padding: 64px 0 36px; background: radial-gradient(ellipse at 85% 30%,#eee0ff 0,transparent 48%),linear-gradient(180deg,#fcf9ff,#fff); }
.et-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 38px; align-items: center; }
.page-e-transfer .article-hero h1 { font-size: clamp(2rem,3.3vw,3.05rem); line-height: 1.13; letter-spacing: -.035em; margin-bottom: 18px; text-wrap: initial; }
.et-hero-copy p { color: var(--et-body); font-size: 1rem; line-height: 1.8; margin: 0 0 16px; }
.et-hero-copy .et-intro { font-size: 1.14rem; color: #373047; }
.et-hero-copy .et-lead { font-weight: 600; color: #47335a; }
.et-hero-copy .et-microsteps { font-size: .83rem; color: #674682; margin: 24px 0 16px; font-weight: 600; }
.et-primary { box-shadow: 0 10px 25px -12px #8c24f3; }
.et-hero-art img { width: 100%; height: auto; }
.et-disclosure { display: flex; gap: 16px; align-items: center; background: #faf7fd; border: 1px solid #e8dcf3; border-radius: 14px; padding: 19px 23px; margin-top: 34px; }
.et-disclosure p { font-size: .82rem; line-height: 1.75; margin: 0; color: #63546e; }
.et-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 13px; background: #f1e6ff; color: #8c24f3; }
.et-icon svg { width: 24px; height: 24px; }
.et-content { max-width: 1040px; margin: auto; padding: 0 24px 64px; }
.et-section { padding: 50px 0; border-bottom: 1px solid #eee7f4; scroll-margin-top: 85px; }
.et-section:last-child { border-bottom: 0; padding-bottom: 0; }
.et-content h2, .et-closing h2 { font-family: 'Manrope','Inter',sans-serif; font-size: clamp(1.55rem,2.4vw,2rem); font-weight: 800; color: var(--et-ink); letter-spacing: -.025em; line-height: 1.25; margin: 0 0 24px; max-width: 780px; }
.et-content h2::before { content: ''; display: block; width: 38px; height: 4px; background: #8c24f3; border-radius: 8px; margin-bottom: 19px; }
.et-content p { font-size: 1rem; line-height: 1.85; color: var(--et-body); margin: 0 0 16px; }
.et-content p:last-child { margin-bottom: 0; }
.et-content a { color: #7420c7; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.et-content a:hover { color: #4f1190; }
.et-definition-grid { display: grid; grid-template-columns: 1fr 250px; gap: 34px; align-items: center; }
.et-definition-grid img { width: 100%; height: auto; }
.et-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.et-benefit { border: 1px solid #e9e2f1; border-radius: 18px; padding: 26px; background: #fff; box-shadow: 0 6px 24px -20px #3d155c; }
.et-benefit h3 { font-size: 1.1rem; color: #2d1e3e; margin: 18px 0 10px; line-height: 1.4; }
.et-benefit p { font-size: .92rem; }
.et-process { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.et-step { padding: 22px; border-radius: 16px; background: #f9f6fd; }
.et-step h3 { display: flex; gap: 13px; align-items: center; font-size: 1.04rem; line-height: 1.4; color: #342245; margin: 0 0 14px; }
.et-step-num { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; height: 38px; border-radius: 11px; background: #8c24f3; color: white; font-weight: 700; }
.et-step-copy p { font-size: .94rem; }
.et-step-copy p+p { color: #6628a4; font-weight: 600; }
.et-timing { margin-top: 36px; padding: 30px; background: #faf7fd; border: 1px solid #e8dcf2; border-radius: 20px; }
.et-timing .et-check { margin: 0 0 9px; padding-left: 15px; color: #4b335e; }
.et-subheading { font-size: 1.32rem; color: #3c244e; margin: 30px 0 16px; line-height: 1.4; }
.et-content .et-amounts { background: #f4edfc; border-radius: 14px; padding: 22px; font-weight: 650; color: #6626a4; line-height: 2; margin: 20px 0; }
.et-content .et-cost-example { padding: 22px 26px; background: #f7f2ff; border-left: 4px solid #8c24f3; border-radius: 0 14px 14px 0; font-size: 1.15rem; font-weight: 650; color: #4b2674; margin: 24px 0; }
.et-faqs { border: 1px solid #e7dfef; border-radius: 18px; overflow: hidden; }
.et-faq { border-bottom: 1px solid #e7dfef; background: #fff; }
.et-faq:last-child { border-bottom: 0; }
.et-faq summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; cursor: pointer; list-style: none; padding: 23px 25px; color: #31233f; font-weight: 650; line-height: 1.5; }
.et-faq summary::-webkit-details-marker { display: none; }
.et-faq summary::after { content: ''; flex: 0 0 9px; width: 9px; height: 9px; border-right: 2px solid #8c24f3; border-bottom: 2px solid #8c24f3; transform: rotate(45deg); transition: transform .15s; }
.et-faq[open] { background: #faf7fe; }
.et-faq[open] summary { color: #7921ce; }
.et-faq[open] summary::after { transform: rotate(225deg); }
.et-faq summary:focus-visible { outline: 2px solid #8c24f3; outline-offset: -4px; }
.et-faq p { padding: 0 25px 23px; margin: 0; font-size: .95rem; }
.et-closing { padding: 0 24px 64px; }
.et-closing-inner { max-width: 1060px; margin: auto; border-radius: 26px; background: radial-gradient(ellipse at top right,#ad54ff,transparent 65%),#7720c9; padding: 48px; color: white; text-align: center; }
.et-closing h2 { color: #fff; margin: 0 auto 20px; }
.et-closing p { max-width: 740px; margin: 0 auto 24px; line-height: 1.8; color: #f7edff; }
.et-closing .btn { color: #7620c5; background: #fff; }
.et-closing .et-closing-links { margin: 24px auto 0; font-size: .88rem; }
.et-closing-links a { text-decoration: underline; text-underline-offset: 3px; }
.page-e-transfer { padding-bottom: 0; }
@media (max-width: 900px) {
 .et-hero-grid { grid-template-columns: 1.25fr .85fr; gap: 10px; }
 .page-e-transfer .article-hero { padding-top: 40px; }
 .et-definition-grid { grid-template-columns: 1fr 190px; gap: 18px; }
}
@media (max-width: 680px) {
 .et-hero-grid { grid-template-columns: 1fr; }
 .et-hero-art { max-width: 320px; margin: 10px auto 0; }
 .page-e-transfer .article-hero h1 { font-size: 2.2rem; }
 .et-hero-copy .et-primary { width: 100%; white-space: normal; }
 .et-hero-copy .et-microsteps { font-size: .76rem; }
 .et-disclosure { padding: 17px; gap: 12px; align-items: flex-start; margin-top: 15px; }
 .et-disclosure .et-icon { width: 32px; height: 32px; border-radius: 9px; }
 .et-disclosure .et-icon svg { width: 19px; height: 19px; }
 .et-content { padding: 0 20px 40px; }
 .et-section { padding: 36px 0; }
 .et-definition-grid { grid-template-columns: 1fr; }
 .et-definition-grid img { max-width: 230px; margin: 0 auto; }
 .et-benefits,.et-process { grid-template-columns: 1fr; gap: 14px; }
 .et-benefit { padding: 23px; }
 .et-timing { padding: 24px 20px; margin-top: 28px; }
 .et-content p { font-size: .96rem; }
 .et-faq summary { padding: 20px; }
 .et-faq p { padding: 0 20px 20px; }
 .et-closing { padding: 0 0 35px; }
 .et-closing-inner { padding: 32px 23px; border-radius: 20px; }
 .et-closing .btn { white-space: normal; width: 100%; padding-left: 12px; padding-right: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }
@media print { .et-hero-art,.et-definition-grid img { display: none; } .et-hero-grid,.et-definition-grid { display: block; } .et-section { break-inside: avoid; } .et-closing-inner { color: #211430; background: white; border: 1px solid #ddd; } .et-closing h2,.et-closing p { color: #211430; } }
