/* AMS / PAMM: managed-account story, related photography and a transparent allocation example. */
#ams-pamm-page { --ap-ink:#123248; --ap-muted:#5b6e7c; --ap-red:#b32a35; --ap-line:#dce5ea; --ap-paper:#f4f7f9; }
#ams-pamm-page .ap-main { background:#fff; color:var(--ap-ink); }
#ams-pamm-page .ap-container { width:calc(100% - 96px); max-width:1280px; margin-inline:auto; }
#ams-pamm-page .ap-main :where(h1,h2,h3,p,figure,dl,dd,ol,ul) { margin:0; }
#ams-pamm-page .ap-main :is(h1,h2,h3) { color:var(--ap-ink); font-weight:500; text-align:left; }
#ams-pamm-page .ap-main h2 { font-size:clamp(36px,3.45vw,50px); line-height:1.18; letter-spacing:-.035em; }
#ams-pamm-page .ap-main h2 span { color:var(--ap-muted); }
#ams-pamm-page .ap-main p { line-height:1.85; }
#ams-pamm-page .ap-main a { text-underline-offset:4px; }
#ams-pamm-page .ap-main :is(a,button,summary):focus-visible { outline:2px solid var(--ap-red); outline-offset:5px; }
#ams-pamm-page .ap-main [hidden] { display:none!important; }
#ams-pamm-page .ap-eyebrow { display:block; margin-bottom:22px; color:var(--ap-red); font-size:11px; line-height:1.8; font-weight:500; text-transform:uppercase; letter-spacing:.1em; }
#ams-pamm-page .ap-hero { padding-block:36px 42px; background:linear-gradient(115deg,#fff 34%,#f3f6f7); }
#ams-pamm-page .ap-hero-grid { display:grid; grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr); gap:56px; align-items:center; }
#ams-pamm-page .ap-hero-copy { min-width:0; padding-block:0 10px; }
#ams-pamm-page .ap-crumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:38px; font-size:12px; line-height:1.8; color:var(--ap-muted); }
#ams-pamm-page .ap-crumb a { color:inherit; text-decoration:none; }
#ams-pamm-page .ap-hero h1 { padding-bottom:4px; font-size:clamp(58px,5.2vw,75px); line-height:1.1; letter-spacing:-.05em; }
#ams-pamm-page .ap-hero h1 > span { display:block; margin-top:13px; font-size:31px; color:var(--ap-muted); line-height:1.35; letter-spacing:-.025em; }
#ams-pamm-page .ap-hero .ap-hero-statement { margin-top:30px; color:var(--ap-ink); font-size:27px; line-height:1.42; letter-spacing:-.02em; }
#ams-pamm-page .ap-hero .ap-lead { margin-top:20px; color:var(--ap-muted); font-size:17px; max-width:540px; }
#ams-pamm-page .ap-actions { display:flex; flex-wrap:wrap; gap:12px; }
#ams-pamm-page .ap-hero .ap-actions { margin-top:30px; }
#ams-pamm-page .ap-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:14px 23px; border:1px solid var(--ap-red); border-radius:3px; background:var(--ap-red); color:#fff; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; white-space:normal; text-align:center; transition:background .2s,border-color .2s; }
#ams-pamm-page .ap-button > span { font-size:20px; line-height:1; }
#ams-pamm-page .ap-button:hover { background:#98232c; border-color:#98232c; }
#ams-pamm-page .ap-button-outline { background:transparent; border-color:#a1b3bf; color:var(--ap-ink); }
#ams-pamm-page .ap-button-outline:hover { background:#edf2f5; border-color:var(--ap-ink); color:var(--ap-ink); }
#ams-pamm-page .ap-hero-topics { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:30px; padding-top:23px; border-top:1px solid var(--ap-line); color:var(--ap-muted); font-size:11px; line-height:1.8; }
#ams-pamm-page .ap-hero-topics > span::before { content:""; display:inline-block; width:4px; height:4px; margin:0 8px 2px 0; background:var(--ap-red); }
#ams-pamm-page .ap-hero .ap-hero-art { position:relative; min-width:0; width:100%; max-width:none; height:auto; max-height:none; margin:0; padding:0; border:1px solid #e6ebee; border-radius:4px; background:#fff; overflow:hidden; }
#ams-pamm-page .ap-hero-art > img { position:relative; display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:contain; object-position:center; opacity:1; mix-blend-mode:normal; }
#ams-pamm-page .ap-hero-art figcaption { position:relative; z-index:2; margin:0 28px; padding:22px 58px 26px 0; border-top:1px solid var(--ap-line); background:#fff; color:var(--ap-ink); font-size:20px; line-height:1.5; letter-spacing:-.02em; }
#ams-pamm-page .ap-hero-art figcaption > span { display:block; margin-bottom:10px; color:var(--ap-muted); font-size:10px; line-height:1.8; letter-spacing:.1em; text-transform:uppercase; }
#ams-pamm-page .ap-hero-art .motion-toggle { right:24px; bottom:30px; z-index:3; }
#ams-pamm-page .ap-framework { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:32px; border-bottom:1px solid var(--ap-line); }
#ams-pamm-page .ap-framework > div { display:flex; align-items:center; gap:25px; min-width:0; padding:4px 32px; border-left:1px solid var(--ap-line); }
#ams-pamm-page .ap-framework > div:first-child { padding-left:0; border-left:0; }
#ams-pamm-page .ap-framework strong { font-size:29px; font-weight:500; line-height:1.2; letter-spacing:-.025em; }
#ams-pamm-page .ap-framework div > span { color:var(--ap-muted); font-size:12px; line-height:1.8; }
#ams-pamm-page .ap-nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px 25px; padding-block:22px; border-bottom:1px solid var(--ap-line); }
#ams-pamm-page .ap-nav > span { margin-right:auto; font-size:10px; line-height:1.8; letter-spacing:.08em; text-transform:uppercase; color:var(--ap-muted); }
#ams-pamm-page .ap-nav a { padding:7px 0; color:var(--ap-ink); border-bottom:1px solid transparent; font-size:12px; line-height:1.8; text-decoration:none; }
#ams-pamm-page .ap-nav a:hover { color:var(--ap-red); border-color:var(--ap-red); }
#ams-pamm-page :is(#how,#roles,#allocation,#risks,#start,#faqs) { scroll-margin-top:180px; }
#ams-pamm-page .ap-section { padding-block:76px; }
#ams-pamm-page .ap-heading-split { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:64px; align-items:end; margin-bottom:38px; }
#ams-pamm-page .ap-heading-split > p { color:var(--ap-muted); font-size:17px; }
#ams-pamm-page .ap-how { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; }
#ams-pamm-page .ap-how-intro > p { margin-top:24px; color:var(--ap-muted); font-size:16px; }
#ams-pamm-page .ap-how-intro > p a { color:var(--ap-ink); }
#ams-pamm-page .ap-how-intro > .ap-text-link { margin-top:26px; }
#ams-pamm-page .ap-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; color:var(--ap-red); font-size:13px; line-height:1.8; font-weight:500; text-decoration:none; }
#ams-pamm-page .ap-text-link > span { flex-shrink:0; font-size:20px; line-height:1; transition:transform .2s; }
#ams-pamm-page .ap-text-link:hover > span { transform:translate(2px,-2px); }
#ams-pamm-page .ap-how-steps { padding:0; list-style:none; }
#ams-pamm-page .ap-how-steps li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:24px; padding:27px 0; border-top:1px solid var(--ap-line); }
#ams-pamm-page .ap-how-steps li:last-child { padding-bottom:0; }
#ams-pamm-page .ap-step-number { display:block; color:var(--ap-red); font-size:28px; font-weight:400; line-height:1.2; letter-spacing:-.03em; }
#ams-pamm-page .ap-how-steps h3 { margin-bottom:13px; font-size:23px; line-height:1.35; letter-spacing:-.02em; }
#ams-pamm-page .ap-how-steps p { color:var(--ap-muted); font-size:15px; }
#ams-pamm-page .ap-roles { padding-top:0; }
#ams-pamm-page .ap-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
#ams-pamm-page .ap-role-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--ap-line); border-radius:4px; background:#fff; overflow:hidden; }
#ams-pamm-page .ap-role-art { position:relative; width:100%; aspect-ratio:1.5; background:#eef2f5; overflow:hidden; --experience-image-scale:1.055; }
#ams-pamm-page .ap-role-art > img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
#ams-pamm-page .ap-role-copy { display:flex; flex-direction:column; flex:1; min-width:0; padding:34px; }
#ams-pamm-page .ap-role-copy .ap-eyebrow { margin-bottom:16px; }
#ams-pamm-page .ap-role-copy h3 { margin-bottom:20px; font-size:30px; line-height:1.3; letter-spacing:-.025em; }
#ams-pamm-page .ap-role-copy > p { min-height:90px; color:var(--ap-muted); font-size:15px; }
#ams-pamm-page .ap-role-copy dl { flex:1; padding-top:24px; margin-top:24px; border-top:1px solid var(--ap-line); }
#ams-pamm-page .ap-role-copy dl > div { display:grid; grid-template-columns:95px minmax(0,1fr); gap:26px; padding:13px 0; }
#ams-pamm-page .ap-role-copy dt { color:var(--ap-muted); font-size:12px; line-height:1.8; }
#ams-pamm-page .ap-role-copy dd { color:var(--ap-ink); font-size:14px; line-height:1.8; }
#ams-pamm-page .ap-role-copy > a { margin-top:26px; padding-top:22px; border-top:1px solid var(--ap-line); }
#ams-pamm-page .ap-ownership-note { margin-top:28px; padding:23px 26px; border-left:2px solid #a1b8c8; background:var(--ap-paper); color:var(--ap-muted); font-size:13px; }
#ams-pamm-page .ap-ownership-note strong { color:var(--ap-ink); font-weight:500; }
#ams-pamm-page .ap-allocation { background:var(--ap-paper); border-block:1px solid var(--ap-line); }
#ams-pamm-page .ap-example { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:34px; align-items:stretch; }
#ams-pamm-page .ap-pool-card { min-width:0; padding:34px; background:linear-gradient(140deg,#13334b,#244b63); border-radius:4px; color:#fff; }
#ams-pamm-page .ap-pool-card > .ap-eyebrow { color:#d1e0eb; font-size:10px; text-align:center; }
#ams-pamm-page .ap-donut { position:relative; width:100%; max-width:290px; aspect-ratio:1; margin:20px auto 30px; }
#ams-pamm-page .ap-donut > svg { display:block; width:100%; height:100%; }
#ams-pamm-page .ap-donut-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#fff; }
#ams-pamm-page .ap-donut-center > span { font-size:10px; line-height:1.8; color:#d0e0eb; }
#ams-pamm-page .ap-donut-center strong { font-size:35px; line-height:1.2; font-weight:500; letter-spacing:-.04em; }
#ams-pamm-page .ap-donut-center small { color:#c4d9e7; font-size:11px; line-height:1.8; }
#ams-pamm-page .ap-share-legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 26px; padding:24px 0 0; border-top:1px solid #ffffff2d; list-style:none; }
#ams-pamm-page .ap-share-legend li { display:flex; align-items:center; gap:10px; min-width:0; font-size:12px; line-height:1.8; }
#ams-pamm-page .ap-share-legend li > strong { margin-left:auto; font-weight:500; color:#fff; }
#ams-pamm-page .ap-share-dot { display:inline-block; flex-shrink:0; width:8px; height:8px; border-radius:50%; }
#ams-pamm-page .ap-share-manager { background:#90afc3; }
#ams-pamm-page .ap-share-investor-a { background:#dbe7ef; }
#ams-pamm-page .ap-share-investor-b { background:#d98d94; }
#ams-pamm-page .ap-share-investor-c { background:#bb3845; }
#ams-pamm-page .ap-result-panel { min-width:0; padding:32px; border:1px solid var(--ap-line); border-radius:4px; background:#fff; }
#ams-pamm-page .ap-example-switch { display:none; gap:10px; padding-bottom:24px; border-bottom:1px solid var(--ap-line); }
#ams-pamm-page .ap-example-ready .ap-example-switch { display:flex; }
#ams-pamm-page .ap-example-switch button { flex:1; min-width:0; min-height:44px; padding:11px 16px; color:var(--ap-muted); background:var(--ap-paper); border:1px solid var(--ap-line); border-radius:3px; font:inherit; font-size:13px; line-height:1.6; font-weight:500; cursor:pointer; }
#ams-pamm-page .ap-example-switch button[aria-pressed="true"] { background:#173a52; color:#fff; border-color:#173a52; }
#ams-pamm-page .ap-example-switch button:hover { border-color:#173a52; }
#ams-pamm-page .ap-result-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:22px; margin:26px 0 30px; }
#ams-pamm-page .ap-result-heading .ap-eyebrow { margin-bottom:13px; font-size:10px; color:var(--ap-muted); }
#ams-pamm-page .ap-result-heading strong { font-size:38px; line-height:1.2; font-weight:500; letter-spacing:-.04em; color:var(--ap-ink); }
#ams-pamm-page .ap-example-label { display:block; padding:7px 12px; border:1px solid var(--ap-line); border-radius:3px; color:var(--ap-muted); font-size:11px; line-height:1.7; }
#ams-pamm-page .ap-allocation-table { table-layout:fixed; width:100%; border-collapse:collapse; background:transparent; }
#ams-pamm-page .ap-allocation-table :is(th,td) { padding:18px 9px; border:0; border-bottom:1px solid var(--ap-line); text-align:left; vertical-align:middle; color:var(--ap-ink); background:transparent; font-size:13px; line-height:1.7; overflow-wrap:normal; }
#ams-pamm-page .ap-allocation-table thead th { color:var(--ap-muted); font-size:10px; line-height:1.6; font-weight:500; background:var(--ap-paper); }
#ams-pamm-page .ap-allocation-table thead th:first-child { width:27%; }
#ams-pamm-page .ap-allocation-table tbody th { font-size:12px; font-weight:500; }
#ams-pamm-page .ap-allocation-table tbody th .ap-share-dot { margin-right:8px; width:6px; height:6px; vertical-align:middle; }
#ams-pamm-page .ap-allocation-table td strong { font-weight:500; }
#ams-pamm-page .ap-allocation-table tr > :last-child { text-align:right; }
#ams-pamm-page .ap-example-note { margin-top:24px; color:var(--ap-muted); font-size:12px; }
#ams-pamm-page [data-ap-outcome="loss"] :is([data-ap-pool-result],[data-ap-result]) { color:#ad2837; }
#ams-pamm-page .ap-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#ams-pamm-page .ap-risks { background:#15354b; }
#ams-pamm-page .ap-risks .ap-eyebrow { color:#d4a0a6; }
#ams-pamm-page .ap-risks h2 { color:#fff; }
#ams-pamm-page .ap-risks .ap-heading-split > p { color:#d1e0e9; }
#ams-pamm-page .ap-risks a { color:#fff; }
#ams-pamm-page .ap-risks a:focus-visible { outline-color:#fff; }
#ams-pamm-page .ap-risk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
#ams-pamm-page .ap-risk-grid article { min-width:0; padding-top:25px; border-top:1px solid #ffffff32; }
#ams-pamm-page .ap-risk-number { display:block; margin-bottom:22px; color:#da9ca3; font-size:25px; line-height:1.2; font-weight:400; }
#ams-pamm-page .ap-risk-grid h3 { margin-bottom:15px; color:#fff; font-size:23px; line-height:1.4; letter-spacing:-.02em; }
#ams-pamm-page .ap-risk-grid p { color:#cedfe9; font-size:15px; }
#ams-pamm-page .ap-start-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; padding:0; }
#ams-pamm-page .ap-start-grid li { display:flex; flex-direction:column; min-width:0; padding-top:28px; border-top:1px solid #b1c3ce; }
#ams-pamm-page .ap-start-grid .ap-step-number { margin-bottom:24px; }
#ams-pamm-page .ap-start-grid h3 { margin-bottom:16px; font-size:22px; line-height:1.4; letter-spacing:-.02em; }
#ams-pamm-page .ap-start-grid p { flex:1; margin-bottom:23px; color:var(--ap-muted); font-size:14px; }
#ams-pamm-page .ap-start-grid a { font-size:12px; }
#ams-pamm-page .ap-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:65px; padding-top:0; }
#ams-pamm-page .ap-faq > div > p { margin:24px 0; color:var(--ap-muted); font-size:15px; max-width:380px; }
#ams-pamm-page .ap-faq-list { min-width:0; }
#ams-pamm-page .ap-faq-list details { margin:0 0 14px; padding:0; border:1px solid var(--ap-line); border-radius:4px; background:#fff; }
#ams-pamm-page .ap-faq-list summary { position:relative; display:block; padding:23px 60px 23px 24px; color:var(--ap-ink); font-size:17px; font-weight:500; line-height:1.7; list-style:none; cursor:pointer; }
#ams-pamm-page .ap-faq-list summary::-webkit-details-marker { display:none; }
#ams-pamm-page .ap-faq-list summary::before { display:none; }
#ams-pamm-page .ap-faq-list summary::after { content:"+"; position:absolute; top:24px; right:22px; width:22px; height:26px; color:var(--ap-red); font-size:24px; font-weight:400; line-height:26px; text-align:center; }
#ams-pamm-page .ap-faq-list details[open] summary::after { content:"−"; }
#ams-pamm-page .ap-faq-list details > div { padding:0 24px 26px; }
#ams-pamm-page .ap-faq-list p { color:var(--ap-muted); font-size:15px; }
#ams-pamm-page .ap-faq-list a { color:var(--ap-red); }
#ams-pamm-page .ap-final { padding-block:60px; background:var(--ap-paper); border-top:1px solid var(--ap-line); }
#ams-pamm-page .ap-final-inner { display:flex; align-items:center; justify-content:space-between; gap:48px; }
#ams-pamm-page .ap-final p { margin-top:24px; color:var(--ap-muted); font-size:16px; }
@media(max-width:1200px) {
 #ams-pamm-page .ap-hero-grid { gap:36px; }
 #ams-pamm-page .ap-hero h1 { font-size:60px; }
 #ams-pamm-page .ap-hero h1 > span { font-size:28px; }
 #ams-pamm-page .ap-hero .ap-hero-statement { font-size:25px; }
 #ams-pamm-page .ap-hero .ap-lead { font-size:16px; }
 #ams-pamm-page .ap-button { padding-inline:18px; font-size:13px; }
 #ams-pamm-page .ap-framework > div { padding-inline:22px; gap:18px; }
 #ams-pamm-page .ap-framework strong { font-size:27px; }
 #ams-pamm-page .ap-nav > span { width:100%; }
 #ams-pamm-page .ap-how { gap:44px; }
 #ams-pamm-page .ap-heading-split { gap:44px; }
 #ams-pamm-page .ap-role-grid { gap:26px; }
 #ams-pamm-page .ap-role-copy { padding:28px; }
 #ams-pamm-page .ap-role-copy h3 { font-size:27px; }
 #ams-pamm-page .ap-role-copy dl > div { grid-template-columns:80px minmax(0,1fr); gap:18px; }
 #ams-pamm-page .ap-example { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
 #ams-pamm-page .ap-pool-card { padding:28px 22px; }
 #ams-pamm-page .ap-share-legend { gap:14px 16px; }
 #ams-pamm-page .ap-share-legend li { font-size:11px; gap:7px; }
 #ams-pamm-page .ap-result-panel { padding:26px 22px; }
 #ams-pamm-page .ap-allocation-table :is(th,td) { padding-inline:6px; font-size:12px; }
 #ams-pamm-page .ap-allocation-table thead th { font-size:10px; }
 #ams-pamm-page .ap-allocation-table tbody th { font-size:11px; }
 #ams-pamm-page .ap-final-inner { flex-wrap:wrap; gap:30px; }
}
@media(max-width:1050px) {
 #ams-pamm-page :is(#how,#roles,#allocation,#risks,#start,#faqs) { scroll-margin-top:110px; }
 #ams-pamm-page .ap-start-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
}
@media(max-width:900px) {
 #ams-pamm-page .ap-container { width:calc(100% - 48px); }
 #ams-pamm-page .ap-hero-grid { gap:28px; }
 #ams-pamm-page .ap-hero h1 { font-size:55px; }
 #ams-pamm-page .ap-hero-art figcaption { margin-inline:22px; font-size:18px; }
 #ams-pamm-page .ap-framework > div { flex-direction:column; align-items:flex-start; gap:12px; }
 #ams-pamm-page .ap-section { padding-block:56px; }
 #ams-pamm-page .ap-heading-split { grid-template-columns:1fr; gap:24px; }
 #ams-pamm-page .ap-heading-split > p { max-width:660px; }
 #ams-pamm-page .ap-how { grid-template-columns:1fr; gap:36px; }
 #ams-pamm-page .ap-roles { padding-top:0; }
 #ams-pamm-page .ap-role-copy h3 { font-size:25px; }
 #ams-pamm-page .ap-role-copy dl > div { grid-template-columns:1fr; gap:7px; padding-block:16px; }
 #ams-pamm-page .ap-role-copy > p { min-height:140px; }
 #ams-pamm-page .ap-example { grid-template-columns:1fr; gap:26px; }
 #ams-pamm-page .ap-pool-card { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; padding:30px; align-items:center; }
 #ams-pamm-page .ap-pool-card > .ap-eyebrow { grid-column:1/-1; margin-bottom:0; text-align:left; }
 #ams-pamm-page .ap-donut { margin-bottom:0; }
 #ams-pamm-page .ap-share-legend { grid-template-columns:1fr; border-top:0; padding:0; margin-top:24px; gap:20px; }
 #ams-pamm-page .ap-share-legend li { font-size:14px; gap:14px; }
 #ams-pamm-page .ap-result-panel { padding:30px; }
 #ams-pamm-page .ap-allocation-table :is(th,td) { padding:20px 13px; font-size:14px; }
 #ams-pamm-page .ap-allocation-table thead th { font-size:11px; }
 #ams-pamm-page .ap-allocation-table tbody th { font-size:13px; }
 #ams-pamm-page .ap-risk-grid { gap:24px; }
 #ams-pamm-page .ap-risk-grid h3 { font-size:21px; }
 #ams-pamm-page .ap-faq { grid-template-columns:1fr; gap:32px; padding-top:0; }
}
@media(max-width:800px) {
 #ams-pamm-page .ap-hero-grid { grid-template-columns:1fr; gap:32px; }
 #ams-pamm-page .ap-hero { padding-top:28px; }
 #ams-pamm-page .ap-hero h1 { font-size:68px; }
 #ams-pamm-page .ap-hero h1 > span { font-size:29px; }
 #ams-pamm-page .ap-hero .ap-lead { font-size:17px; max-width:640px; }
 #ams-pamm-page .ap-hero-art > img { aspect-ratio:1.8; }
 #ams-pamm-page .ap-role-grid { grid-template-columns:1fr; gap:28px; }
 #ams-pamm-page .ap-role-copy > p { min-height:0; }
 #ams-pamm-page .ap-role-copy dl > div { grid-template-columns:100px minmax(0,1fr); gap:24px; padding-block:14px; }
 #ams-pamm-page .ap-risk-grid { grid-template-columns:1fr; gap:28px; }
 #ams-pamm-page .ap-risk-grid h3 { font-size:24px; }
}
@media(max-width:600px) {
 #ams-pamm-page .ap-container { width:calc(100% - 40px); }
 #ams-pamm-page .ap-main h2 { font-size:34px; }
 #ams-pamm-page .ap-eyebrow { font-size:10px; margin-bottom:18px; }
 #ams-pamm-page .ap-crumb { margin-bottom:28px; font-size:11px; }
 #ams-pamm-page .ap-hero h1 { font-size:clamp(43px,11.6vw,62px); }
 #ams-pamm-page .ap-hero h1 > span { font-size:26px; }
 #ams-pamm-page .ap-hero .ap-hero-statement { margin-top:26px; font-size:25px; }
 #ams-pamm-page .ap-hero .ap-lead { font-size:16px; }
 #ams-pamm-page .ap-hero-art > img { aspect-ratio:1.5; }
 #ams-pamm-page .ap-hero-art figcaption { margin-inline:20px; padding:20px 52px 22px 0; font-size:18px; }
 #ams-pamm-page .ap-hero-art .motion-toggle { right:18px; bottom:25px; }
 #ams-pamm-page .ap-framework { gap:0; padding-block:24px; }
 #ams-pamm-page .ap-framework > div { padding-inline:12px; }
 #ams-pamm-page .ap-framework strong { font-size:22px; }
 #ams-pamm-page .ap-framework div > span { font-size:10px; }
 #ams-pamm-page .ap-nav { gap:7px 18px; padding-block:18px; }
 #ams-pamm-page .ap-nav a { font-size:11px; }
 #ams-pamm-page .ap-heading-split { margin-bottom:30px; }
 #ams-pamm-page .ap-heading-split > p { font-size:16px; }
 #ams-pamm-page .ap-how-intro > p { font-size:15px; }
 #ams-pamm-page .ap-how-steps li { grid-template-columns:34px minmax(0,1fr); gap:18px; padding-block:24px; }
 #ams-pamm-page .ap-how-steps h3 { font-size:22px; }
 #ams-pamm-page .ap-how-steps p { font-size:14px; }
 #ams-pamm-page .ap-role-copy { padding:26px; }
 #ams-pamm-page .ap-role-copy h3 { font-size:26px; }
 #ams-pamm-page .ap-role-copy dl > div { grid-template-columns:1fr; gap:6px; }
 #ams-pamm-page .ap-role-copy > a { align-items:flex-start; }
 #ams-pamm-page .ap-ownership-note { padding:22px; }
 #ams-pamm-page .ap-pool-card { display:block; padding:28px 24px; }
 #ams-pamm-page .ap-pool-card > .ap-eyebrow { text-align:center; }
 #ams-pamm-page .ap-donut { margin:20px auto 25px; }
 #ams-pamm-page .ap-donut-center strong { font-size:31px; }
 #ams-pamm-page .ap-donut-center > span { font-size:9px; }
 #ams-pamm-page .ap-share-legend { margin-top:0; padding-top:22px; border-top:1px solid #ffffff30; gap:14px; }
 #ams-pamm-page .ap-share-legend li { font-size:13px; }
 #ams-pamm-page .ap-result-panel { padding:24px 20px; }
 #ams-pamm-page .ap-example-switch { gap:9px; }
 #ams-pamm-page .ap-example-switch button { padding:12px 9px; font-size:12px; }
 #ams-pamm-page .ap-result-heading { gap:16px; margin-block:24px; }
 #ams-pamm-page .ap-result-heading strong { font-size:36px; }
 #ams-pamm-page .ap-allocation-table,#ams-pamm-page .ap-allocation-table tbody { display:block; }
 #ams-pamm-page .ap-allocation-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 #ams-pamm-page .ap-allocation-table tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; padding:18px 0; border-top:1px solid var(--ap-line); }
 #ams-pamm-page .ap-allocation-table tbody th { display:block; grid-column:1/-1; padding:0 0 14px; border:0; font-size:14px; }
 #ams-pamm-page .ap-allocation-table tbody td { display:block; min-width:0; padding:0; border:0; font-size:13px; text-align:left; }
 #ams-pamm-page .ap-allocation-table td::before { content:attr(data-label); display:block; margin-bottom:6px; color:var(--ap-muted); font-size:9px; line-height:1.7; }
 #ams-pamm-page .ap-allocation-table td:last-child { text-align:right; }
 #ams-pamm-page .ap-example-note { margin-top:14px; padding-top:20px; border-top:1px solid var(--ap-line); }
 #ams-pamm-page .ap-start-grid { grid-template-columns:1fr; gap:30px; }
 #ams-pamm-page .ap-start-grid h3 { font-size:24px; }
 #ams-pamm-page .ap-faq-list summary { padding:21px 52px 21px 20px; font-size:16px; }
 #ams-pamm-page .ap-faq-list summary::after { right:17px; top:21px; }
 #ams-pamm-page .ap-faq-list details > div { padding:0 20px 24px; }
 #ams-pamm-page .ap-final { padding-block:46px; }
 #ams-pamm-page .ap-final p { font-size:15px; }
}
html.motion-paused #ams-pamm-page .ap-text-link:hover > span { transform:none; }
@media(prefers-reduced-motion:reduce) { #ams-pamm-page .ap-main * { transition:none; scroll-behavior:auto; } }
@media print {
 #ams-pamm-page .ap-container { width:100%; }
 #ams-pamm-page .ap-main :is(.ap-nav,.ap-example-switch,.motion-toggle) { display:none; }
 #ams-pamm-page .ap-main :is(.ap-role-card,.ap-risk-grid article,details) { break-inside:avoid; }
}
