.publication-shell.am-editorial-surface{max-width:1280px;box-sizing:border-box;width:100%;padding-inline:clamp(16px,4vw,40px)}
.publication-layout.am-editorial-reading-layout{display:block;max-width:100%;margin-inline:auto}
.publication-layout.am-editorial-reading-layout>article{max-width:72ch;margin-inline:auto}
.am-editorial-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px!important}
.am-editorial-navigation>a{min-height:44px;padding:10px 16px!important;border:1px solid #476279;border-radius:10px;background:#14283b;color:#f0f7ff;text-decoration:none;font-weight:650;box-shadow:inset 0 1px 0 #ffffff0d}
.am-editorial-navigation>a:last-child{color:#061b24;background:#69e8ed;border-color:#69e8ed}
.am-editorial-navigation>a:hover{border-color:#a7f4f7;box-shadow:0 0 0 1px #69e8ed66}
.am-editorial-navigation>a:focus-visible{outline:3px solid #f3dc90;outline-offset:4px}
.am-editorial-next-step{max-width:72ch;margin:36px auto 56px;padding:24px;box-sizing:border-box;border:1px solid #37516a;border-radius:16px;background:#102536}
.am-editorial-next-step h2{font-size:1.4rem;margin:0 0 10px}.am-editorial-next-step p{margin:0 0 18px;color:#ccdae7}
.am-editorial-next-step .community-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:9px;background:#69e8ed;color:#061b24;font-weight:700;text-decoration:none;box-sizing:border-box}
.am-editorial-carousel{--am-card-width:clamp(250px,30vw,350px);--am-cyan:#69e8ed;position:relative;isolation:isolate;min-width:0;width:100%;margin:0 0 36px;padding:clamp(20px,3vw,32px) 0 16px;border-top:1px solid #37516a;border-bottom:1px solid #37516a;color:#edf5ff}
.am-editorial-carousel::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:20px;background:radial-gradient(ellipse at 0 0,#36d9e412,transparent 60%);pointer-events:none}
.am-editorial-carousel__header{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:22px}
.am-editorial-carousel__eyebrow{font:650 .75rem/1.5 Inter,system-ui,sans-serif;color:#82edf1;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}
.am-editorial-carousel__heading{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 10px;color:#f5f9ff}
.am-editorial-carousel__intro{max-width:65ch;font-size:1rem;line-height:1.6;color:#c5d6e5;margin:0}
.am-editorial-carousel__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.am-editorial-carousel__controls[hidden],.am-editorial-carousel [hidden]{display:none!important}
.am-editorial-carousel__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #476279;border-radius:10px;background:#14283b;color:#edf5ff;font:650 .9rem/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.am-editorial-carousel__button:hover{border-color:var(--am-cyan);background:#1b354b}.am-editorial-carousel__button:disabled{opacity:.45;cursor:default}
.am-editorial-carousel__track{display:flex!important;gap:20px;list-style:none!important;margin:0!important;padding:8px 4px 22px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:auto;scrollbar-color:#69e8ed #152b3e;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}
.am-editorial-carousel__track::-webkit-scrollbar{height:10px}.am-editorial-carousel__track::-webkit-scrollbar-track{background:#152b3e;border-radius:9px}.am-editorial-carousel__track::-webkit-scrollbar-thumb{background:#69e8ed;border-radius:9px;border:2px solid #152b3e}
.am-editorial-carousel__card{flex:0 0 var(--am-card-width);min-width:0;list-style:none;margin:0;padding:0;scroll-snap-align:start}
.am-editorial-carousel__link{display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden;border:1px solid #38556e;border-radius:16px;background:#102335;text-decoration:none;color:#f0f6ff;box-shadow:0 8px 24px #0003;transition:border-color .18s ease,box-shadow .18s ease}
.am-editorial-carousel__media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#162d43;border-bottom:1px solid #38556e}
.am-editorial-carousel__media::after{content:"";position:absolute;inset:0;border-top:2px solid #69e8ed88;background:linear-gradient(180deg,transparent 75%,#07182655);pointer-events:none}
.am-editorial-carousel__image{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .35s ease}
.am-editorial-carousel__text{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px}.am-editorial-carousel__title{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:1.17rem;line-height:1.4;font-weight:650;margin:0;color:#f3f8ff;overflow-wrap:anywhere}
.am-editorial-carousel__read{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;color:#91edf0;font-size:.9rem;font-weight:650}
.am-editorial-carousel__link:hover{border-color:var(--am-cyan);box-shadow:0 0 0 1px #69e8ed55,0 12px 30px #0005}.am-editorial-carousel__link:hover .am-editorial-carousel__image{transform:scale(1.035)}
.am-editorial-carousel__link:focus-visible,.am-editorial-carousel__button:focus-visible,.am-editorial-carousel__track:focus-visible{outline:3px solid #f3dc90;outline-offset:3px}
.am-editorial-carousel__footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin:10px 4px 0;font-size:.88rem;line-height:1.5;color:#c5d6e5}.am-editorial-carousel__status{font-variant-numeric:tabular-nums}
@supports (animation-timeline:view(inline)) and (animation-range:entry 0% cover 25%){@media(prefers-reduced-motion:no-preference){.am-editorial-carousel__card{animation:am-editorial-carousel-reveal linear both;animation-timeline:view(inline);animation-range:entry 0% cover 25%}@keyframes am-editorial-carousel-reveal{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}}
@media(max-width:600px){.am-editorial-carousel{--am-card-width:86%;margin-bottom:24px}.am-editorial-carousel__header{gap:16px}.am-editorial-carousel__track{gap:14px}.am-editorial-carousel__text{padding:18px}.am-editorial-next-step{padding:20px;margin-bottom:36px}.am-editorial-navigation{justify-content:flex-start!important}.am-editorial-navigation>a{padding:10px 12px!important}}
@media(prefers-reduced-motion:reduce){.am-editorial-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.am-editorial-carousel__link:hover .am-editorial-carousel__image{transform:none}}

/* Higher specificity than the original consent stylesheet loaded later.
   Static positioning also prevents an overlay before async relocation. */
.am-editorial-consent-layout .am-measurement-consent,
.am-editorial-consent-layout .am-measurement-settings{position:static;inset:auto;box-sizing:border-box;max-width:100%;margin:0}
.am-consent-inline-slot{max-width:1280px;box-sizing:border-box;margin:18px auto 0;padding-inline:clamp(16px,4vw,40px)}
.am-consent-inline-slot:empty{margin:0;padding:0}
.am-consent-inline-slot>.am-measurement-consent{width:100%;max-width:none;margin:0 0 12px;border-radius:12px}
.am-consent-inline-slot>.am-measurement-settings{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #476279;border-radius:9px;background:#14283b;color:#edf5ff;font:650 .9rem/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.am-consent-inline-slot>.am-measurement-settings:focus-visible{outline:3px solid #f3dc90;outline-offset:3px}

.am-editorial-carousel__description{display:block;color:#c9d8e8;font-size:1rem;line-height:1.65;overflow-wrap:anywhere;white-space:normal}

/* R7: preserve words in article tables and avoid duplicate outline markers. */
.publication-outline ol{list-style-type:"";padding-inline-start:0}
main article .body .table-scroll table{table-layout:auto;inline-size:100%}
main article .body .table-scroll th,main article .body .table-scroll td{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:600px){main article .body .table-scroll th,main article .body .table-scroll td{font-size:1rem;padding:6px}}
/* Proposed native bare-table fallback; existing .table-scroll rules retained. */
main article .body{font-family:Inter,system-ui,sans-serif}
main article .body table:not(.table-scroll table){display:block;inline-size:100%;max-inline-size:100%;overflow-x:auto;table-layout:auto;font-family:inherit}
main article .body table:not(.table-scroll table) th,main article .body table:not(.table-scroll table) td{font-family:inherit;font-size:17px;line-height:1.6;min-inline-size:11ch;padding:8px;overflow-wrap:normal;word-break:normal;hyphens:manual}
main article .body table:not(.table-scroll table) th[scope="row"]{min-inline-size:12ch;text-align:left}
main article .body table:not(.table-scroll table) caption{display:block;box-sizing:border-box;inline-size:100%;max-inline-size:100%;white-space:normal;overflow-wrap:normal;word-break:normal;font-family:inherit;text-align:left}
main article .body table:not(.table-scroll table):focus-visible{outline:3px solid #f3dc90;outline-offset:3px}

.am-recommendation-tools{display:block;width:100%;min-width:0;padding-top:16px}
.am-recommendation-tools[hidden],.am-editorial-carousel__card[hidden],[data-am-personalize-categories][hidden]{display:none!important}
.am-recommendation-tools label{display:grid;gap:4px;min-width:0;max-width:100%;font:inherit}
.am-recommendation-tools select,.am-recommendation-tools button{min-height:44px;max-width:100%;font:inherit;background:#101f30;color:#e6f8fb;border:1px solid #668b9c;border-radius:8px;padding:8px}
.am-recommendation-personalization{flex-basis:100%;min-width:0;max-width:100%;border:1px solid #496579;padding:12px}
.am-recommendation-personalization p{font-size:15px;overflow-wrap:anywhere}
[data-am-personalize-categories]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
[data-am-personalize-categories] label{display:flex;align-items:center;min-height:44px}
.am-editorial-carousel__category,.am-editorial-carousel__date,.am-editorial-carousel__reason{display:block;line-height:1.5;font-size:14px;overflow-wrap:anywhere;margin-top:8px;color:#bad4df}
.am-editorial-carousel__reason{color:#d4eff7}
.am-editorial-carousel__header{flex-wrap:wrap}
@media(max-width:600px){.am-recommendation-options>label{flex-basis:100%}.am-recommendation-tools select{width:100%}}

.am-recommendation-disclosure{width:100%;min-width:0}.am-recommendation-disclosure>summary{display:list-item;cursor:pointer;min-height:44px;padding:8px 0;box-sizing:border-box;font-weight:650}.am-recommendation-options{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px;min-width:0}.am-recommendation-disclosure:not([open])>.am-recommendation-options{display:none}

@media(max-width:600px){.am-editorial-carousel__header{gap:8px;margin-bottom:12px}.am-recommendation-tools{padding-top:0}}

/* Article typography: retain existing fluid scale with an exact 17px floor. */
main .publication-layout .body{font-size:max(17px,clamp(1.05rem,.25vw + 1rem,1.18rem))}
