/* Approved typography opening: the title makes room for the parent report. */
.parent-perspective.parent-typography{position:relative;margin:0;padding:0;background:#fff;overflow-anchor:none}
.parent-typography .parents.section{position:relative;display:block;width:100%;height:100svh;min-height:680px;padding:0;margin:0;overflow:clip;isolation:isolate;scroll-margin-top:0;background:#fff}
.parent-typography .parent-copy{display:contents!important}
.parent-typography .pt-heading{margin:0!important;display:contents}
.parent-typography .pt-line{position:absolute;z-index:6;font:700 clamp(38px,4.5vw,66px)/1 Inter,Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap;transform-origin:0 0;color:#112e63}
.parent-typography .pt-first{top:15%;left:8%}
.parent-typography .pt-second{top:15%;right:8%;color:#1261df}
.parent-typography .pt-line>span{display:inline-block}
.parent-typography .pp-eyebrow{display:none;position:absolute;top:20%;left:0;width:100%;text-align:center;z-index:6;font:600 12px/1.4 Inter,Arial,sans-serif;color:#1261df;letter-spacing:.04em}
.parent-typography .pt-targets{position:absolute;top:15%;left:8%;right:8%;display:flex;justify-content:space-between;visibility:hidden;pointer-events:none;font:700 clamp(38px,4.5vw,66px)/1 Inter,Arial,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.parent-typography .pt-targets>span{width:fit-content}
.parent-perspective.parent-typography .parent-copy>.pt-description{position:absolute;left:8%;bottom:7.5%;margin:0;max-width:470px;color:#617691;font:400 13px/1.65 Inter,Arial,sans-serif}
.parent-perspective.parent-typography .parents .pv-visual{position:absolute;left:8%;right:8%;top:30%;bottom:15%;width:auto;max-width:none;min-width:0;padding:0;margin:0;z-index:2}
.parent-typography .pp-report-stage{height:100%;padding:28px;background:#edf3fb;border-radius:18px}
.parent-perspective.parent-typography .pv-folder{height:100%;display:flex;flex-direction:column;min-height:0;border:1px solid #dce6f2;background:#fff;border-radius:12px;box-shadow:0 12px 32px -24px #173c7040;overflow:hidden}
.parent-typography .pt-report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px 0}
.parent-typography .pv-paper-meta{padding:0;color:#6e809b;font:400 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.parent-typography .pv-folder-tabs{display:flex;gap:5px;padding:0;background:none;border:0;min-width:0}
.parent-perspective.parent-typography .pv-folder-tabs button{border:0;border-radius:6px;min-height:0;padding:9px 12px;background:transparent;color:#74859c;font:500 11px/1.4 Inter,Arial,sans-serif;white-space:nowrap;transition:background .2s,color .2s}
.parent-typography .pv-folder-tabs button small{display:none}
.parent-perspective.parent-typography .pv-folder-tabs button[aria-selected=true]{background:#e9f1fd;color:#1261df}
.parent-perspective.parent-typography .pv-folder-tabs button::after{content:none}
.parent-perspective.parent-typography .pv-folder-tabs button:hover{background:#f2f6fc;color:#1261df}
.parent-typography .pv-folder-tabs button:focus-visible{outline:2px solid #1261df;outline-offset:-2px}
.parent-typography .pv-paper{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 26px 12px;border-radius:0;box-shadow:none}
.parent-typography .pv-report-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.parent-typography .pv-product-figure{flex:1;min-height:0;width:100%;max-width:none;margin:0}
.parent-typography .pv-screenshot-link{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.parent-typography .pv-product-figure img{display:block;object-fit:contain;width:100%;height:100%}
.parent-typography .pv-screen-caption{flex:none;font:400 11px/1.6 Inter,Arial,sans-serif;color:#6e809b;margin:14px 0 0;max-width:none}
.parent-typography .pv-paper-footer{display:none}
.parent-perspective.parent-typography .pv-visual-caption{position:absolute;top:calc(100% + 20px);left:0;right:0;display:flex;justify-content:flex-end;margin:0;font:400 11px/1.4 Inter,Arial,sans-serif;color:#1261df}
.parent-typography .pv-visual-caption p,.parent-typography .pv-caption-rule{display:none}
.parent-typography .pt-curtain{display:none;position:absolute;inset:0;z-index:5;pointer-events:none;background:white}
.parent-typography .pt-curtain-top{bottom:50%}
.parent-typography .pt-curtain-bottom{top:50%}
.parent-typography .is-type-motion .pt-curtain,.parent-typography .is-type-motion .pp-eyebrow{display:block}
.parent-typography .is-type-motion .pt-line{left:0;right:auto;width:100%;text-align:center;letter-spacing:-.065em}
.parent-typography .is-type-motion .pt-first{top:29%;font-size:10vw}
.parent-typography .is-type-motion .pt-second{top:45%;font-size:17vw}
@media(max-width:1000px){.parent-typography .pt-report-head{padding:18px 20px 0;gap:10px}.parent-perspective.parent-typography .pv-folder-tabs button{padding:9px 8px;font-size:10px}.parent-typography .pv-paper{padding:18px 20px 12px}}
@media(max-width:760px){
 .parent-typography .pt-line,.parent-typography .pt-targets{font-size:36px;letter-spacing:-.055em;line-height:1.08}
 .parent-typography .pt-first{top:17%;left:6%}
 .parent-typography .pt-second{top:calc(17% + 38.88px);left:6%;right:auto}
 .parent-typography .pt-targets{top:17%;left:6%;right:6%;display:block}
 .parent-typography .pt-targets>span{display:block}
 .parent-typography .pp-eyebrow{top:27%}
 .parent-typography .is-type-motion .pt-first{top:34%;font-size:11vw;line-height:1}
 .parent-typography .is-type-motion .pt-second{top:45%;font-size:20vw;line-height:1}
 .parent-perspective.parent-typography .parents .pv-visual{left:3%;right:3%;top:36%;bottom:19%}
 .parent-typography .pp-report-stage{padding:12px;border-radius:14px}
 .parent-typography .pt-report-head{display:block;padding:16px 12px 0}
 .parent-typography .pv-paper-meta{font-size:8px;margin-bottom:12px}
 .parent-typography .pv-folder-tabs{gap:3px}
 .parent-perspective.parent-typography .pv-folder-tabs button{flex:1;white-space:normal;font-size:9px;padding:7px 6px}
 .parent-typography .pv-paper{padding:16px 12px 12px}
 .parent-typography .pv-screen-caption{font-size:9px;line-height:1.6;margin-top:12px}
 .parent-perspective.parent-typography .parent-copy>.pt-description{left:6%;bottom:8%;max-width:75%;font-size:11px;line-height:1.6}
 .parent-perspective.parent-typography .pv-visual-caption{top:calc(100% + 18px);right:3%;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.parent-typography *{animation:none!important;transition:none!important}}
/* Supporting copy follows the shared reading colours and remains legible. */
.parent-perspective.parent-typography .parent-copy>.pt-description{font-size:16px;color:var(--body)}
.parent-typography .pv-paper-meta,.parent-typography .pv-screen-caption{color:var(--text-secondary)}
.parent-typography .pv-screen-caption{font-size:12px}
.parent-perspective.parent-typography .pv-folder-tabs button{font-size:12px;color:var(--text-secondary)}
@media(max-width:760px){
 .parent-perspective.parent-typography .parent-copy>.pt-description{font-size:14px;max-width:85%}
 .parent-typography .pv-paper-meta{font-size:10px}
 .parent-perspective.parent-typography .pv-folder-tabs button{font-size:11px;min-height:44px}
 .parent-typography .pv-screen-caption{font-size:11px}
}
