/* Security: readable responsibilities and native controls, never a decorative vault. */
.family-security main{background:var(--ivory);color:var(--ink)}.family-security .bc-security-hero{padding:64px 0 70px;background:var(--ivory)}.family-security .bc-security-hero>.container-padding{padding-inline:var(--gutter);max-width:1320px;margin-inline:auto}.family-security .bc-security-hero>.container-padding>div{padding:0!important}.family-security .security-section{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}.family-security .security-section>.left-side{grid-column:1;grid-row:1;min-width:0}.family-security .security-section>.right-side{grid-column:2;grid-row:1;min-width:0}.family-security .security-section h1{font:400 clamp(52px,4.8vw,72px)/1.07 Cardo,Georgia,serif;letter-spacing:-.04em;text-align:left;color:var(--ink);margin:0 0 24px;text-wrap:balance}.family-security .security-section .left-side>div{width:100%!important;margin:0;max-width:570px}.family-security .security-section .left-side p{font-size:17px;line-height:1.7;color:var(--muted);text-align:left}.family-security .security-section form{width:100%;max-width:none}.family-security .wallet-scene{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;min-height:0;max-width:490px;width:100%;padding:30px 20px 26px;isolation:isolate;margin:auto}.family-security .wallet-scene .orbit{z-index:-2;border-radius:3px;opacity:1}.family-security .wallet-scene .orbit-outer{inset:0;width:100%;height:100%;border:1px solid #c7d0d2;background:linear-gradient(145deg,#ece8de,#ccd8dc);transform:skewY(-3deg)}.family-security .wallet-scene .orbit-inner{inset:15px 0 20px 18px;width:100%;height:calc(100% - 35px);background:#dce7eb66;border:1px solid #fff;transform:none}.family-security .wallet-scene .orbit-point{z-index:-1;background:#b48a5a;width:7px;height:7px}.family-security .wallet-scene .wallet-back{z-index:-1;inset:48px 6px auto 33px;width:calc(100% - 40px);height:230px;transform:translate(5px,-10px);border:1px solid #a7bcc6;border-radius:4px;background:#9bb5c577}.family-security .wallet-scene .wallet-card{width:100%;max-width:none;padding:26px;background:var(--ink);color:var(--ivory);border:1px solid #2b4059;border-radius:4px;transform:none;box-shadow:0 22px 32px -24px #0b1b3a88}.family-security .wallet-scene .wallet-heading{font-size:48px;line-height:1.08;margin:24px 0;color:var(--ivory)}.family-security .wallet-scene .wallet-heading em{color:var(--ivory)}.family-security .wallet-scene .wallet-top{gap:12px;font-size:11px;letter-spacing:.04em}.family-security .wallet-scene .wallet-symbol{font-size:34px}.family-security .wallet-scene .wallet-bottom{font-size:11px;line-height:1.5;gap:12px;flex-wrap:wrap}.family-security .wallet-scene .wallet-rule{border-color:#b6cbdc;opacity:.35}.family-security .wallet-scene .ownership-tag{position:relative;inset:auto;transform:none;width:100%;max-width:none;padding:15px;background:#fff;border:1px solid #c4cfd3;border-radius:3px;box-shadow:none}.family-security .wallet-scene .key-icon{background:var(--glass-light);color:var(--ink);border-radius:3px}
.family-security .bc-security-benefits{padding:80px 0;background:var(--ivory)}.family-security .bc-security-benefits h2{max-width:850px;margin:0 0 42px;text-align:left;font:400 clamp(38px,4vw,56px)/1.12 Cardo,Georgia,serif;letter-spacing:-.03em;color:var(--ink)}.family-security .benefit-grid{max-width:none;column-gap:60px;row-gap:0}.family-security .benefit-grid .benefit-card{padding:28px 0 0;border:0;border-top:1px solid #a5b5bd;border-radius:0;background:none;box-shadow:none}.family-security .benefit-card>h3{font:400 32px/1.18 Cardo,Georgia,serif;letter-spacing:-.02em;color:var(--ink)}.family-security .benefit-card>p{font-size:17px;line-height:1.7;color:var(--muted)}.family-security .access-visual,.family-security .benefit-visual{max-width:none;width:100%;padding:0;min-width:0}.family-security .access-card,.family-security .benefit-state{margin:0;padding:24px;border:1px solid #becbd1;border-radius:4px;background:#fff;box-shadow:0 16px 32px -28px #0b1b3a77}.family-security .access-title{color:var(--ink);font-size:25px}.family-security .access-visual .wallet-card{position:relative;inset:auto;width:calc(100% - 24px);max-width:none;margin:16px 0 0 auto;border-radius:3px;background:var(--ink);color:var(--ivory);border:1px solid #263b54}.family-security .access-visual .wallet-mark{background:var(--glass-light);color:var(--ink)}.family-security .access-visual .wallet-meta{color:#cbd7e2}.family-security .ui-icon{background:var(--glass-light);color:var(--ink);border-radius:3px}.family-security .ui-chip--info{background:var(--glass-light);color:var(--ink)}
.family-security .bc-security-approval{padding:80px 0;background:var(--ink);color:var(--ivory)}.family-security .safer-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:80px;align-items:center}.family-security .safer-grid>.safer-visual{grid-column:1;grid-row:1;order:0;min-width:0}.family-security .safer-grid>.safer-copy{grid-column:2;grid-row:1;order:0;max-width:none;margin:0}.family-security .safer-copy h2{font:400 clamp(38px,4vw,56px)/1.12 Cardo,Georgia,serif;letter-spacing:-.03em;color:var(--ivory)}.family-security .safer-copy p{font-size:17px;line-height:1.7;color:#cbd7e2}.family-security .approval-visual{display:flex;flex-direction:column;max-width:520px;padding:0;gap:16px}.family-security .approval-card{margin:0;padding:28px;background:#fff;border:1px solid #b7c7d0;border-radius:4px;color:var(--ink);box-shadow:none;order:1}.family-security .approval-amount{font-size:42px;line-height:1.1;color:var(--ink)}.family-security .code-digit{border-color:#b7c7d0;border-radius:3px;background:var(--ivory);color:var(--ink)}.family-security .approval-card .ui-button{background:var(--ink);color:var(--ivory);border-radius:3px;min-height:44px}.family-security .verified-note,.family-security .approved-card{position:relative;inset:auto;margin:0;width:calc(100% - 24px);max-width:none;border-radius:3px;box-shadow:none}.family-security .verified-note{order:0;align-self:flex-start;background:#f7f5ef;border:1px solid #b7c7d0;color:var(--ink)}.family-security .approved-card{order:2;align-self:flex-end;background:#1d344d;border:1px solid #6d8799;color:var(--ivory)}.family-security .approved-meta{color:#cbd7e2}
.family-security .ownership-panel{width:100%;max-width:none;margin:0;padding:80px max(var(--gutter),calc((100vw - 1188px)/2));grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:90px;border-radius:0;background:var(--mineral);color:var(--ink)}.family-security .keys-copy h2,.family-security .keys-copy h2 em{font:400 clamp(38px,4vw,56px)/1.12 Cardo,Georgia,serif;letter-spacing:-.03em;color:var(--ink)}.family-security .keys-copy>p{font-size:17px;line-height:1.7;color:var(--muted)}.family-security .light-link{color:var(--ink);min-height:44px}.family-security .owner-mark{border-color:#889da9;background:var(--ink);color:var(--ivory)}.family-security .owner-row div>span,.family-security .owned-wallet div>span{color:var(--muted)}.family-security .ownership-connector{border-color:#88633a;color:#88633a}.family-security .owned-wallet{border-color:#a5b7c1;border-radius:3px;background:#fff}.family-security .owned-badge{background:var(--glass-light);color:var(--ink);border-radius:3px}.family-security .bc-security-passion{padding:84px 0;background:#fff}.family-security .passion{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:90px}.family-security .passion>.passion-text{grid-column:1;grid-row:1}.family-security .passion>.passion-portrait{grid-column:2;grid-row:1;width:100%;max-width:400px;height:auto;aspect-ratio:894/971;object-fit:contain;border-radius:3px}.family-security .passion h2{font:400 clamp(38px,4vw,56px)/1.12 Cardo,Georgia,serif;letter-spacing:-.03em;color:var(--ink)}.family-security .passion p{font-size:17px;line-height:1.75;color:var(--muted)}
@media(max-width:1000px){.family-security .security-section{grid-template-columns:1fr;gap:40px}.family-security .security-section>.left-side,.family-security .security-section>.right-side{grid-column:1;grid-row:auto}.family-security .security-section h1{max-width:800px;font-size:58px}.family-security .security-section .left-side>div{max-width:650px}.family-security .wallet-scene{max-width:540px}.family-security .safer-grid{gap:44px}.family-security .ownership-panel{gap:46px}.family-security .passion{gap:44px}.family-security .benefit-grid{column-gap:32px}}
@media(max-width:700px){.family-security .bc-security-hero{padding-block:38px 52px}.family-security .security-section h1{font-size:44px;line-height:1.09}.family-security .security-section .left-side p{font-size:16px}.family-security .wallet-scene{padding:24px 16px 22px;max-width:440px}.family-security .wallet-scene .wallet-card{padding:24px}.family-security .wallet-scene .wallet-heading{font-size:44px}.family-security .bc-security-benefits,.family-security .bc-security-approval,.family-security .bc-security-passion{padding-block:52px}.family-security .bc-security-benefits h2,.family-security .safer-copy h2,.family-security .keys-copy h2,.family-security .keys-copy h2 em,.family-security .passion h2{font-size:38px}.family-security .benefit-grid{display:block}.family-security .benefit-card{display:block;margin-bottom:36px}.family-security .benefit-card:last-child{margin:0}.family-security .benefit-card>h3{font-size:30px}.family-security .benefit-card>p{font-size:16px}.family-security .safer-grid{grid-template-columns:1fr;gap:30px}.family-security .safer-grid>.safer-copy{grid-column:1;grid-row:1}.family-security .safer-grid>.safer-visual{grid-column:1;grid-row:2}.family-security .approval-card{padding:22px}.family-security .ownership-panel{grid-template-columns:1fr;gap:34px;padding-block:52px}.family-security .passion{grid-template-columns:1fr;gap:32px}.family-security .passion>.passion-text{grid-column:1;grid-row:1}.family-security .passion>.passion-portrait{grid-column:1;grid-row:2;max-width:380px}.family-security .access-card,.family-security .benefit-state{padding:20px}.family-security .code{gap:6px}.family-security .safer-copy p,.family-security .keys-copy>p,.family-security .passion p{font-size:16px}}
@media(max-width:360px){.family-security .security-section h1{font-size:39px}.family-security .wallet-scene .wallet-card{padding:20px}.family-security .wallet-scene .wallet-heading{font-size:39px}.family-security .wallet-scene .wallet-top{gap:8px;font-size:10px}.family-security .access-card,.family-security .benefit-state,.family-security .approval-card{padding:16px}.family-security .approval-amount{font-size:36px}.family-security .bc-security-benefits h2,.family-security .safer-copy h2,.family-security .keys-copy h2,.family-security .passion h2{font-size:34px}}
.family-security .ownership-connector{color:#76512b}
.family-security .wallet-scene .wallet-top,.family-security .wallet-scene .wallet-bottom{font-size:12px;line-height:1.5}

/* Keep full-size controls and balanced copy at tablet widths. */
.family-security .bc-security-benefits,.family-security .bc-security-approval,.family-security .bc-security-passion{overflow:visible}
.family-security .benefit-card>h3,.family-security .safer-copy h2,.family-security .keys-copy h2,.family-security .passion h2{text-align:left;text-wrap:balance}
.family-security .benefit-grid{align-items:start}
.family-security .benefit-card>p{max-width:62ch}
@media(min-width:701px) and (max-width:900px){
 .family-security .benefit-grid{grid-template-columns:minmax(0,1fr);row-gap:48px}
 .family-security .benefit-card{max-width:680px;width:100%;margin-inline:auto}
 .family-security .safer-grid,.family-security .ownership-panel,.family-security .passion{grid-template-columns:minmax(0,1fr);gap:36px}
 .family-security .safer-grid>.safer-copy,.family-security .passion>.passion-text{grid-column:1;grid-row:1}
 .family-security .safer-grid>.safer-visual,.family-security .passion>.passion-portrait{grid-column:1;grid-row:2;justify-self:center}
 .family-security .approval-visual{width:100%;margin-inline:auto}
 .family-security .ownership-panel>.keys-copy,.family-security .ownership-panel>.ownership-visual{grid-column:1;grid-row:auto;min-width:0}
 .family-security .passion>.passion-portrait{max-width:380px}
}

@media(max-width:900px){
 .family-security .safer-grid>.safer-visual{width:100%;max-width:560px;justify-self:center}
 .family-security .benefit-card>.access-visual,.family-security .benefit-card>.benefit-visual{width:100%;max-width:560px;margin-inline:auto}
 .family-security .ownership-panel>.ownership-map{width:100%;max-width:560px;margin-inline:auto;grid-column:1;grid-row:auto}
}

/* The new editorial photograph is landscape; reserve its actual frame ratio. */
.family-security .passion>.passion-portrait[data-bc-editorial-photo]{aspect-ratio:3/2;object-fit:cover}

/* Human ownership, composed in the page rather than a photograph in a box. */
.family-security .bc-security-hero{padding-block:76px 80px}
.family-security .security-section{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}
.family-security .security-section h1 br{display:none}
.family-security .security-section h1{max-width:680px;font-size:clamp(48px,4.55vw,68px);line-height:1.09}
.family-security .bc-security-human-scene{position:relative;isolation:isolate;min-height:610px;width:100%;max-width:550px;margin-inline:auto;display:flex;align-items:flex-end;padding:0 0 14px}
.family-security .bc-security-human-scene::before{content:"";position:absolute;z-index:-2;inset:32px 8% 8%;border-radius:48% 48% 5px 5px;background:linear-gradient(145deg,#d5e1e7,#ede8dd 65%,#f7f5ef);border:1px solid #c5d4da88}
.family-security .bc-security-hero-person{position:absolute;z-index:-1;inset:0 0 6%;overflow:hidden;mask-image:linear-gradient(#000 82%,transparent 100%)}
.family-security .bc-security-hero-person img{display:block;width:88%;height:100%;object-fit:contain;object-position:50% 0;margin-inline:auto;filter:drop-shadow(10px 4px 14px #273a4c11)}
.family-security .bc-security-human-scene .wallet-scene{width:85%;margin:0 auto 0 0;max-width:430px;padding:0;gap:10px;isolation:auto}
.family-security .bc-security-human-scene .wallet-scene .orbit,.family-security .bc-security-human-scene .wallet-back{display:none}
.family-security .bc-security-human-scene .wallet-card{padding:24px 28px;background:#10263ceF;box-shadow:0 16px 40px -18px #10263c44;backdrop-filter:blur(12px);border-radius:7px;border:1px solid #ffffff44}
.family-security .bc-security-human-scene .wallet-heading{font-size:39px;line-height:1.13;margin:15px 0 20px}
.family-security .bc-security-human-scene .wallet-symbol{font-size:27px}
.family-security .bc-security-human-scene .wallet-top,.family-security .bc-security-human-scene .wallet-bottom{font-size:11px}
.family-security .bc-security-human-scene .ownership-tag{width:calc(100% - 12px);margin-left:28px;padding:13px 16px;background:#fbfaf7ee;backdrop-filter:blur(12px);border-color:#c8d0cf;border-radius:5px}
.family-security .bc-security-orbit{position:absolute;z-index:-1;pointer-events:none;inset:0;width:100%;height:100%;overflow:visible}
.family-security .bc-security-orbit path{stroke:#a58c6d;stroke-width:1;opacity:.45}
.family-security .bc-security-human-scene .bc-security-orbit{z-index:-2}
.family-security .bc-security-orbit circle{fill:#b79265;stroke:#f7f5ef;stroke-width:5}
.family-security .bc-security-orbit .bc-flow-tracer{stroke:#a48054;stroke-width:2.5;opacity:.8}
.family-security .bc-security-passion{padding:100px 0;background:var(--ivory);overflow:hidden}
.family-security .passion{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:74px;align-items:center}
.family-security .passion-text{position:relative;z-index:1}
.family-security .passion h2{max-width:640px;font-size:clamp(42px,4vw,60px);line-height:1.13;margin-bottom:28px}
.family-security .passion p{max-width:56ch;line-height:1.8}
.family-security .bc-security-portrait-scene{grid-column:2;grid-row:1;position:relative;isolation:isolate;width:100%;max-width:560px;aspect-ratio:1;align-self:center;justify-self:center}
.family-security .bc-security-portrait-scene::before{content:"";position:absolute;z-index:-2;inset:12% 1% 0 3%;background:radial-gradient(ellipse at 25% 30%,#e5eef1 0,#c7d8e0 42%,#e4dfd3 80%);border-radius:49% 49% 2% 2%;transform:rotate(-8deg);mask-image:linear-gradient(#000 72%,transparent)}
.family-security .bc-security-portrait-scene::after{content:"";position:absolute;z-index:0;bottom:2%;left:-10%;right:-5%;height:26%;background:linear-gradient(145deg,#f8fcfd05,#b7ccd952,#ffffff90);border:1px solid #ffffffbb;border-radius:60% 24% 58% 28%;transform:rotate(-14deg);backdrop-filter:blur(8px);pointer-events:none;mask-image:linear-gradient(#000,transparent 85%)}
.family-security .bc-security-portrait-cutout{position:absolute;inset:-8% 0 -4%;mask-image:linear-gradient(#000 85%,transparent);overflow:visible}
.family-security .bc-security-portrait-cutout .passion-portrait{height:100%;width:100%;max-width:none;object-fit:contain;object-position:50% 100%;border:0;border-radius:0;background:none;box-shadow:none}
.family-security .bc-security-portrait-scene .bc-security-orbit{inset:-7% -6%;width:112%;height:112%;transform:rotate(-16deg)}
.family-security .verified-note .bc-security-avatar-frame{width:56px;height:56px;min-width:56px;display:block;background:#d6e3e8;overflow:hidden;border:1px solid #b5c8d1;border-radius:50%;position:relative}
.family-security .bc-security-avatar-frame>svg{display:none}
.family-security .bc-security-avatar-frame .bc-security-avatar{position:absolute;top:2px;left:0;width:100%;height:auto;max-width:none;object-fit:contain}
@media(max-width:1100px) and (min-width:1001px){
 .family-security .security-section{gap:32px}
 .family-security .bc-security-human-scene{min-height:550px}
 .family-security .bc-security-human-scene .wallet-scene{width:93%}
 .family-security .bc-security-human-scene .wallet-card{padding:20px}
 .family-security .bc-security-human-scene .wallet-heading{font-size:35px}
}
@media(max-width:1000px){
 .family-security .bc-security-hero{padding-block:54px 64px}
 .family-security .security-section{grid-template-columns:minmax(0,1fr);gap:38px}
 .family-security .security-section .left-side>div{max-width:640px}
 .family-security .security-section h1{max-width:790px;font-size:clamp(44px,6.7vw,62px)}
 .family-security .bc-security-human-scene{max-width:510px;min-height:590px}
 .family-security .passion{gap:34px}
 .family-security .passion h2{font-size:clamp(38px,5vw,52px)}
}
@media(max-width:900px){
 .family-security .passion{grid-template-columns:1fr;gap:44px}
 .family-security .bc-security-portrait-scene{grid-column:1;grid-row:2;max-width:480px;margin-top:20px}
 .family-security .bc-security-passion{padding-block:64px 48px}
}
@media(max-width:700px){
 .family-security .bc-security-hero{padding-block:40px 50px}
 .family-security .security-section{gap:30px}
 .family-security .security-section h1{font-size:clamp(39px,10.5vw,52px);line-height:1.1;margin-bottom:24px}
 .family-security .bc-security-human-scene{min-height:clamp(440px,125vw,570px);max-width:450px;padding:0 0 8px}
 .family-security .bc-security-human-scene .wallet-scene{width:94%;max-width:390px}
 .family-security .bc-security-human-scene .wallet-card{padding:20px 22px}
 .family-security .bc-security-human-scene .wallet-heading{font-size:36px;margin:13px 0 17px}
 .family-security .bc-security-human-scene .ownership-tag{width:calc(100% - 8px);margin-left:14px;padding:12px}
 .family-security .bc-security-human-scene .ownership-tag strong{font-size:13px;line-height:1.4}
 .family-security .bc-security-human-scene .ownership-tag span{font-size:11px;line-height:1.5}
 .family-security .bc-security-human-scene .key-icon{width:32px;height:32px;min-width:32px}
 .family-security .bc-security-human-scene .key-icon svg{width:20px;height:20px}
 .family-security .bc-security-hero-person{inset:0 0 9%}
 .family-security .bc-security-hero-person img{width:90%}
 .family-security .passion h2{font-size:38px}
 .family-security .passion{gap:35px}
 .family-security .bc-security-portrait-scene{width:95%;max-width:390px}
 .family-security .verified-note .bc-security-avatar-frame{width:46px;height:46px;min-width:46px}
}
@media(max-width:360px){
 .family-security .bc-security-human-scene .wallet-card{padding:17px}
 .family-security .bc-security-human-scene .wallet-heading{font-size:32px}
 .family-security .bc-security-human-scene .wallet-top,.family-security .bc-security-human-scene .wallet-bottom{font-size:10px}
 .family-security .passion h2{font-size:35px}
}

/* Shared source logos must fit the narrow trust-band column. */
@media(max-width:700px){
 .family-security .trust-item{grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center}
 .bc-site.family-security .trust-item>img{width:100%;max-width:88px;height:42px;object-fit:contain;object-position:left center}
 .family-security .trust-copy{min-width:0}
}
