/* V5: deliberately drawn character scenes. Financial content stays intact. */
.owner-stories [hidden]{display:none!important}
.owner-stories :is(button,a,summary):focus-visible{outline:3px solid #1E6F6C;outline-offset:5px}
.owner-portrait{display:block;flex:none;aspect-ratio:1;width:100%;background-size:400% 200%;background-repeat:no-repeat;background-color:#F6F2EA;border-radius:18px;overflow:hidden}
.portrait-0{background-position:0 0}.portrait-1{background-position:33.333333% 0}.portrait-2{background-position:66.666667% 0}.portrait-3{background-position:100% 0}.portrait-4{background-position:0 100%}.portrait-5{background-position:33.333333% 100%}.portrait-6{background-position:66.666667% 100%}.portrait-7{background-position:100% 100%}
.cast-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;padding-block:58px 56px;align-items:center}.cast-hero h1{font-size:clamp(46px,5.7vw,70px);line-height:1.02;letter-spacing:-.045em;max-width:17ch;margin-bottom:24px}.cast-hero .lead{font-size:20px;line-height:1.6;max-width:49ch}.owner-primary{display:inline-flex;align-items:center;gap:20px;min-height:48px;margin-top:26px;font-size:17px;font-weight:600;text-decoration:none;border-bottom:1px solid #1E6F6C}.owner-primary:hover{color:#122C3F}.owner-primary>span{transition:transform 220ms cubic-bezier(.22,.61,.36,1)}.owner-primary:hover>span{transform:translateY(3px)}
.cast-intro{padding-top:18px;max-width:340px}.cast-faces{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cast-faces .owner-portrait{border-radius:50%}.cast-intro>p{font-size:25px;line-height:1.3;margin:22px 0 15px;letter-spacing:-.025em}.cast-intro>span{font-size:14px;line-height:1.6;color:#46545C;display:block;max-width:34ch}
.owner-library{padding-top:30px;padding-bottom:58px;border-top:1px solid #E6DFD2;scroll-margin-top:100px}.library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:18px}.library-heading h2{font-size:32px;letter-spacing:-.025em}.library-heading>p{font-size:16px;color:#46545C}.owner-filters{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.owner-filters button,.lens-controls button{font:500 15px 'Hanken Grotesk',sans-serif;color:#122C3F;border:1px solid #8B8172;background:transparent;border-radius:50px;min-height:44px;padding:10px 19px;cursor:pointer;transition:background-color 180ms,color 180ms}.owner-filters button:hover,.lens-controls button:hover{background:#EFE9DC}.owner-filters button[aria-pressed=true],.lens-controls button[aria-pressed=true]{background:#122C3F;color:#F6F2EA;border-color:#122C3F}.owner-filters button:active,.lens-controls button:active{transform:translateY(1px)}.story-count{font-size:13px;color:#46545C;margin:16px 0 22px}
.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.owner-card{background:#EFE9DC;border-radius:18px;overflow:hidden;transition:box-shadow 220ms}.owner-card:hover{box-shadow:0 6px 22px #122C3F0c}.owner-card-main{padding:25px 25px 22px;display:grid;grid-template-columns:145px 1fr;gap:23px;text-decoration:none!important;color:#122C3F!important;min-height:295px;align-items:start}.owner-card-main>.owner-portrait{margin-top:5px}.owner-card-name{font-size:17px;font-weight:600;margin:0!important}.owner-card-name span{font-weight:400;color:#46545C}.owner-stage{font-size:12px;color:#46545C;line-height:1.4;margin:4px 0 16px!important}.owner-card h3{font-size:26px;line-height:1.16;letter-spacing:-.025em;margin:0 0 14px;max-width:25ch;text-wrap:pretty}.owner-context{font-size:15px!important;line-height:1.5;color:#46545C;max-width:34ch;margin-bottom:13px!important}.story-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:#1E6F6C}.story-link>span{transition:transform 220ms}.owner-card-main:hover .story-link>span{transform:translate(2px,-2px)}.owner-peek{border-top:1px solid #D1C8B7;margin:0 25px 17px}.owner-peek summary{list-style:none;font-size:14px;color:#1E6F6C;cursor:pointer;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:20px}.owner-peek summary:after{content:'+';font-size:24px}.owner-peek[open] summary:after{content:'−'}.owner-peek summary::-webkit-details-marker{display:none}.owner-peek p{font-size:15px;line-height:1.6;color:#46545C;max-width:56ch;margin:7px 0 20px}
.connected-questions{background:#122C3F;color:#F6F2EA;padding-block:58px}.connected-questions>.wrap{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.connected-questions .eyebrow{color:#8FE3DF}.connected-questions h2{font-size:35px;line-height:1.13;max-width:20ch}.connected-questions p{font-size:17px;line-height:1.6;color:#B7C6CE;margin-top:22px;max-width:33ch}.connected-questions ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.connected-questions li+li{border-top:1px solid #416072}.connected-questions a{color:#F6F2EA;text-decoration:none;min-height:52px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:16px;line-height:1.45;padding:10px 0}.connected-questions a:hover{text-decoration:underline;text-underline-offset:5px}.connected-questions :is(a,button):focus-visible{outline-color:#8FE3DF}.collection-close{padding-block:60px}.collection-close h2{font-size:35px;line-height:1.18}.collection-close p{font-size:18px;color:#46545C;max-width:58ch;line-height:1.6;margin:20px 0}.collection-close a{display:inline-flex;align-items:center;min-height:44px;font-size:17px}
.owner-hero{display:grid;grid-template-columns:1.4fr .75fr;gap:75px;padding-block:38px 48px;align-items:center}.owner-hero h1{font-size:clamp(40px,4.9vw,61px);line-height:1.07;letter-spacing:-.035em;max-width:22ch;margin-bottom:24px;text-wrap:pretty}.owner-hero .lead{font-size:19px;line-height:1.62;max-width:52ch}.owner-intro{max-width:310px;justify-self:end}.owner-intro>.owner-portrait{width:100%;border-radius:20px 20px 0 0}.owner-intro>div{background:#EFE9DC;padding:21px 24px 24px;border-radius:0 0 20px 20px}.owner-name{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px!important}.owner-intro p:not(.owner-name){font-size:16px;color:#46545C;line-height:1.5;margin:0}
.owner-lens{margin-block:0 42px;border-top:1px solid #E6DFD2;padding-top:34px;scroll-margin-top:95px}.owner-lens h2{font-size:34px;max-width:29ch;line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}.lens-controls{display:flex;gap:8px;flex-wrap:wrap;margin-block:25px}.lens-panel{display:grid;grid-template-columns:.85fr 1.35fr;gap:45px;background:#EFE9DC;padding:34px;border-radius:16px;margin-bottom:18px}.lens-value{font-size:clamp(34px,4.2vw,53px);letter-spacing:-.035em;line-height:1.12;color:#1E6F6C;margin:0 0 12px!important}.lens-result>p:last-child{font-size:18px;line-height:1.4;max-width:25ch;margin:0}.lens-explains>p{font-size:17px;line-height:1.65;color:#46545C;max-width:58ch;margin:0 0 25px}.lens-map{padding:0;list-style:none;display:flex;align-items:stretch;gap:0;margin:0}.lens-map li{font-size:13px;line-height:1.45;flex:1;padding:12px 14px;border-left:2px solid #1E6F6C;color:#122C3F}.lens-basis{font-size:13px;line-height:1.65;color:#46545C;max-width:105ch;margin-top:19px}.owner-stories .story-facts{margin-top:12px}.owner-stories .decision-body{border-top:0;padding-top:20px}.owner-stories .story-comparison{padding-top:22px}
.owner-next{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:58px}.owner-next h2{font-size:31px;line-height:1.2;letter-spacing:-.025em}.owner-next ul{list-style:none;padding:0;margin:24px 0 0}.owner-next li{border-bottom:1px solid #E6DFD2}.owner-next li a{min-height:52px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:17px;line-height:1.5}.owner-conversation p{font-size:18px;color:#46545C;line-height:1.6;margin:20px 0 25px;max-width:46ch}.back-to-owners{display:flex;align-items:center;min-height:44px;font-size:15px;margin-top:20px}
@media(max-width:1100px){.cast-hero{gap:40px}.owner-card-main{grid-template-columns:110px 1fr;padding:22px;gap:18px}.owner-card h3{font-size:24px}.owner-hero{gap:45px}.connected-questions>.wrap{gap:50px}}
@media(max-width:800px){.cast-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.cast-hero h1{font-size:54px}.cast-intro{max-width:none;display:grid;grid-template-columns:150px 1fr;gap:0 25px;align-items:center;padding:0}.cast-faces{grid-template-columns:repeat(4,1fr);gap:3px;grid-column:1}.cast-intro>p{font-size:20px;margin:0}.cast-intro>span{grid-column:2;font-size:13px;margin-top:10px;max-width:45ch}.owner-grid{grid-template-columns:1fr}.owner-card-main{grid-template-columns:150px 1fr;min-height:0;padding:25px;gap:25px}.owner-card h3{font-size:29px;max-width:26ch}.owner-context{max-width:45ch}.owner-hero{grid-template-columns:1fr;gap:30px;padding-block:30px}.owner-hero h1{font-size:45px;max-width:24ch}.owner-intro{justify-self:start;display:flex;max-width:100%;align-items:stretch}.owner-intro>.owner-portrait{width:120px;border-radius:15px 0 0 15px}.owner-intro>div{border-radius:0 15px 15px 0;padding:15px 20px}.owner-name{font-size:22px}.lens-panel{gap:27px;padding:25px;grid-template-columns:.8fr 1.2fr}.lens-value{font-size:35px}.lens-result>p:last-child{font-size:17px}.owner-lens h2{font-size:30px}.owner-next,.connected-questions>.wrap{grid-template-columns:1fr;gap:38px}.connected-questions>.wrap>div{max-width:60ch}.connected-questions p{max-width:55ch}.library-heading{display:block}.library-heading>p{margin-top:8px}}
@media(max-width:520px){.cast-hero h1{font-size:47px}.cast-hero .lead{font-size:18px}.cast-intro{grid-template-columns:1fr;gap:15px}.cast-faces{width:210px}.cast-intro>span{grid-column:1;margin:0;max-width:42ch}.cast-intro>p{font-size:20px}.owner-primary{margin-top:18px;font-size:16px}.owner-library{padding-top:25px}.library-heading h2{font-size:29px}.owner-filters{gap:7px}.owner-filters button{font-size:13px;padding:9px 13px}.owner-card-main{grid-template-columns:92px 1fr;gap:17px;padding:20px 18px 12px}.owner-card h3{font-size:25px}.owner-stage{margin-bottom:12px!important;font-size:12px}.owner-context{font-size:14px!important;line-height:1.55}.owner-peek{margin-inline:18px}.owner-peek p{font-size:15px}.owner-card-name{font-size:16px}.story-link{font-size:14px}.owner-hero h1{font-size:39px}.owner-hero .lead{font-size:18px}.owner-intro>.owner-portrait{width:108px}.owner-intro>div{padding:14px 15px}.owner-name{font-size:20px}.owner-intro p:not(.owner-name){font-size:14px}.owner-lens h2{font-size:28px}.lens-controls button{font-size:13px;padding:9px 13px}.lens-panel{grid-template-columns:1fr;gap:24px;padding:24px 20px}.lens-result{border-bottom:1px solid #D1C8B7;padding-bottom:22px}.lens-value{font-size:42px}.lens-result>p:last-child{max-width:28ch}.lens-explains>p{font-size:16px}.lens-map{flex-wrap:wrap;gap:12px}.lens-map li{font-size:12px;flex-basis:calc(50% - 12px);padding:8px 12px}.lens-basis{font-size:12px}.connected-questions,.collection-close{padding-block:42px}.connected-questions h2,.collection-close h2{font-size:30px}.connected-questions a{font-size:15px}.owner-next{padding-block:42px}}
.owner-card{display:flex;flex-direction:column}.owner-card-main{flex:1}.owner-card-copy{display:flex;flex-direction:column;align-self:stretch}.story-link{margin-top:auto}
@media(max-width:520px){.cast-intro{display:none}.cast-hero{padding-block:34px}.cast-hero h1{font-size:44px}.owner-card-main{grid-template-columns:78px 1fr;gap:8px 17px;padding:20px 20px 12px}.owner-card-copy{display:contents}.owner-card-main>.owner-portrait{grid-column:1;grid-row:1/3;width:78px;margin:0}.owner-card-name{grid-column:2;grid-row:1;align-self:end}.owner-stage{grid-column:2;grid-row:2;align-self:start;margin:0!important;font-size:13px}.owner-card h3{grid-column:1/-1;font-size:27px;margin-top:10px;margin-bottom:7px;max-width:28ch}.owner-context{grid-column:1/-1;font-size:15px!important;margin:0!important;max-width:40ch}.story-link{grid-column:1/-1;margin-top:6px;font-size:15px}.owner-peek{margin-inline:20px}.owner-peek summary{font-size:14px}.owner-filters button{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.owner-stories *{scroll-behavior:auto!important}.owner-card,.owner-primary>span,.story-link>span,.owner-filters button,.lens-controls button{transition:none!important;transform:none!important}}
@media print{.owner-filters,.owner-peek,.lens-controls,.owner-primary,.owner-conversation{display:none!important}.owner-stories [data-lens-panel][hidden]{display:grid!important}.owner-card{break-inside:avoid}.owner-portrait{-webkit-print-color-adjust:exact;print-color-adjust:exact}.connected-questions{background:white;color:#122C3F}.connected-questions a,.connected-questions p,.connected-questions .eyebrow{color:#122C3F}}
@keyframes owner-lens-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.is-user-step .lens-panel:not([hidden]){animation:owner-lens-in 220ms cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){.is-user-step .lens-panel:not([hidden]){animation:none!important}}

/* Diagrams group accounts and compare fixed owners; no implied transfers. */
.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.account-box{min-height:67px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;border:1px solid #667D82;border-radius:5px;font-size:13px;line-height:1.4;color:#122C3F;background:#F6F2EA}
.account-bracket{height:14px;border:solid #1E6F6C;border-width:0 2px 2px;margin:0 12%;transform-origin:center}
.account-target,.claim-caption{font-size:13px!important;line-height:1.5!important;text-align:center;margin:12px 0 0!important;color:#122C3F!important}
.claim-owners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.claim-owner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:14px 6px 10px;border:1px solid #667D82;border-radius:5px;color:#46545C;background:#F6F2EA}
.claim-owner p{font-size:13px!important;margin:0!important;color:inherit!important}.claim-owner>span:not(.claim-person){font-size:12px;white-space:nowrap}
.claim-owner strong{display:block;font-size:12px;font-weight:500;margin-top:4px}
.claim-person{display:block;position:relative;width:24px;height:26px;border-radius:13px 13px 3px 3px;background:#667D82;margin:19px 0 4px}
.claim-person:before{content:'';width:15px;height:15px;background:inherit;border-radius:50%;position:absolute;top:-18px;left:4.5px}
.claim-eligible{background:#1E6F6C;border-color:#1E6F6C;color:#fff}.claim-eligible .claim-person{background:#F6F2EA}
@keyframes account-group-in{from{opacity:.25;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}
@keyframes claim-reveal{from{opacity:.55}to{opacity:1}}
.is-user-step .lens-panel:not([hidden]) .account-bracket{animation:account-group-in 400ms cubic-bezier(.22,.61,.36,1)}
.is-user-step .lens-panel:not([hidden]) .claim-eligible{animation:claim-reveal 350ms ease-out}
@media(max-width:1100px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-owners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.owner-card-main{grid-template-columns:100px 1fr;gap:8px 17px}.owner-card-main>.owner-portrait{width:100px}.owner-intro>.owner-portrait{width:130px}.owner-intro>div{padding:14px 12px}.claim-owner{padding:12px 5px}.account-box{font-size:13px;min-height:59px}}
@media(prefers-reduced-motion:reduce){.is-user-step .account-bracket,.is-user-step .claim-eligible{animation:none!important}}

/* V6: recognize the situation first; names support the story. */
.owner-card-name{line-height:1.35;text-wrap:pretty}.owner-name{font-size:22px;line-height:1.25;text-wrap:pretty}
@media(max-width:520px){.owner-name{font-size:19px}.owner-card-name{font-size:16px}}
