:root{--navy:#081F33;--ink:#081F33;--blue:#168EE2;--cyan:#11B7CF;--purple:#7352D9;--line:#D9DEE3;--muted:#5B6570}*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.tm-header{height:64px;background:var(--navy)}.tm-header-inner{width:1240px;height:64px;margin:auto;display:flex;align-items:center}.tm-logo{width:190px;display:block}.tm-logo img{width:100%;display:block}.tm-header-divider{height:24px;border-left:1px solid rgba(255,255,255,.3);margin-left:18px}.tm-descriptor{font-size:14px;color:rgba(255,255,255,.75);margin-left:20px;white-space:nowrap}.tm-nav{margin-left:auto;display:flex;gap:48px;color:#fff;font-size:16px;font-weight:500}.tm-page{width:1240px;margin:0 auto;padding-top:42px;padding-bottom:56px}.tm-grid{display:grid;grid-template-columns:300px 496px 396px;column-gap:24px;align-items:stretch}.tm-section-title{font-size:14px;line-height:18px;font-weight:600;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.tm-section-rule{border-top:1px solid rgba(8,31,51,.35)}.tm-news-rail{display:flex;flex-direction:column}.tm-news-list{margin-top:28px;display:flex;flex-direction:column;flex:1}.tm-news-item{padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid var(--line)}.tm-meta{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.03em;color:var(--blue);text-transform:uppercase;margin-bottom:8px}.tm-news-item h3{font-size:15px;line-height:19px;font-weight:500;margin:0}.tm-cta{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--blue);text-transform:uppercase}.tm-news-cta{margin-top:auto;align-self:flex-start}.tm-hero{height:250px;margin-top:12px;position:relative;overflow:hidden;background:#ddd}.tm-hero>img{width:100%;height:100%;object-fit:cover;display:block}.tm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,51,1) 0%,rgba(8,31,51,.85) 55%,rgba(8,31,51,0) 100%)}.tm-hero-copy{position:absolute;z-index:2;left:22px;top:26px;width:305px;color:#fff}.tm-hero h1{font-size:22px;line-height:26px;font-weight:600;margin:0 0 14px}.tm-hero p{font-size:13px;line-height:17px;color:rgba(255,255,255,.85);margin:0 0 15px}.tm-hero-cta{color:#fff}.tm-past-sep{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.tm-past-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative}.tm-past-grid:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--line);transform:translateX(-.5px)}.tm-past-card img,.tm-past-placeholder{width:232px;height:117px;object-fit:cover;display:block;background:#e9edf0}.tm-past-card h3{font-size:16px;line-height:20px;font-weight:500;margin:8px 0 0}.tm-price-body{position:relative;min-height:258px;padding-top:17px}.tm-status{font-size:11px;line-height:14px;font-weight:600;color:var(--blue);text-transform:uppercase;margin-bottom:9px}.tm-price-desc{font-size:14px;line-height:18px;width:340px;margin:0 0 21px}.tm-cats{width:210px}.tm-cats div{font-size:11px;line-height:24px;font-weight:600;text-transform:uppercase;white-space:nowrap}.tm-flow{position:absolute;right:0;top:76px;width:190px;height:150px;opacity:.95}.tm-price-cta{margin-top:3px;display:inline-block}.tm-capacity{margin-top:18px}.tm-cap-sub{font-size:14px;font-weight:500;margin:20px 0 18px}.tm-cap-wrap{display:flex;align-items:center;gap:24px;padding-left:10px}.tm-donut{width:142px;height:142px;position:relative}.tm-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.tm-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.tm-donut-center b{font-size:18px}.tm-donut-center span{font-size:10px;margin-top:3px}.tm-legend{width:175px;font-size:10px}.tm-legend>div{display:grid;grid-template-columns:12px 1fr 18px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.tm-legend i{width:9px;height:9px;border-radius:50%;display:block}.tm-legend .op{background:#004D83}.tm-legend .uc{background:#18A7E0}.tm-legend .an{background:#9C4FE0}.tm-footer{border-top:1px solid var(--line);padding:28px 0 40px;margin-top:20px}.tm-footer-inner{width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between}.tm-footer-logo{width:170px}.tm-footer nav{display:flex;gap:26px;font-size:12px}.tm-article{max-width:820px;margin:0 auto;padding:65px 24px 80px}.tm-article h1{font-size:42px;line-height:1.08;margin:10px 0 16px}.tm-dek{font-size:20px;line-height:1.45;color:var(--muted)}.tm-article-image{width:100%;margin:20px 0 35px}.gh-content{font:18px/1.7 Georgia,serif}.gh-content h2,.gh-content h3{font-family:Inter,"Segoe UI",Arial,sans-serif}@media(max-width:900px){.tm-header{height:auto}.tm-header-inner,.tm-page,.tm-footer-inner{width:auto;margin-left:20px;margin-right:20px}.tm-header-inner{min-height:64px;flex-wrap:wrap;padding:12px 0}.tm-descriptor{display:none}.tm-nav{gap:18px;font-size:13px}.tm-logo{width:165px}.tm-page{padding-top:28px}.tm-grid{grid-template-columns:1fr;gap:36px}.tm-news-cta{margin-top:4px}.tm-past-grid{gap:24px}.tm-past-card img,.tm-past-placeholder{width:100%;height:auto;aspect-ratio:232/117}.tm-flow{right:0}.tm-footer-inner{align-items:flex-start;gap:24px;flex-direction:column}.tm-footer nav{flex-wrap:wrap}}@media(max-width:560px){.tm-header-divider{display:none}.tm-nav{width:100%;justify-content:space-between;margin-top:12px}.tm-past-grid{grid-template-columns:1fr}.tm-past-grid:after{display:none}.tm-price-desc{width:100%;max-width:340px}.tm-flow{opacity:.55}.tm-cap-wrap{padding-left:0;gap:16px}.tm-donut{width:125px;height:125px}.tm-legend{flex:1}.tm-article h1{font-size:34px}}

/* Ghost Koenig editor wide/full content support */
.gh-content .kg-width-wide{width:min(1100px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.gh-content .kg-width-full{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.gh-content .kg-width-wide img,.gh-content .kg-width-full img{width:100%;height:auto;display:block}


/* TideMetrix Brief template */
.tm-brief-wrap{width:1240px;margin:0 auto;padding:68px 0 80px}
.tm-brief-grid{display:grid;grid-template-columns:760px 300px;gap:80px}
.tm-brief-kicker{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--blue);text-transform:uppercase;margin-bottom:15px}
.tm-brief-headline{font-size:42px;line-height:1.08;letter-spacing:-.025em;margin:0 0 16px;max-width:760px}
.tm-brief-meta{font-size:13px;color:#667785;padding-bottom:0}
.tm-take{border-top:3px solid var(--blue);margin:30px 0 34px;padding:18px 0 0;font-size:19px;line-height:1.45}
.tm-take b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:8px}
.tm-brief-body{max-width:690px;font-family:Georgia,serif;font-size:18px;line-height:1.72;color:#183246}
.tm-brief-body p{margin:0 0 22px}
.tm-brief-body .kg-card{font-family:Inter,"Segoe UI",Arial,sans-serif}
.tm-brief-body blockquote{margin:38px 0;padding:20px 22px;border-left:3px solid var(--purple);background:#f6f8fa;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55}
.tm-brief-body h2,.tm-brief-body h3{font-family:Inter,"Segoe UI",Arial,sans-serif}
.tm-brief-body h2{font-size:18px;margin:38px 0 12px}
.tm-brief-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:38px 0 10px}
.tm-brief-body hr{border:0;border-top:1px solid var(--line);margin:40px 0 18px}
.tm-brief-back{display:inline-block;margin-top:28px;font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tm-related{border-top:1px solid var(--navy);padding-top:14px}
.tm-related h2{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px}
.tm-related-item{display:block;padding:15px 0;border-bottom:1px solid var(--line)}
.tm-related-label{font-size:10px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.tm-related-title{font-size:14px;line-height:1.35;font-weight:600;margin-top:6px}
@media(max-width:900px){.tm-brief-wrap{width:auto;margin:0 24px;padding-top:44px}.tm-brief-grid{grid-template-columns:1fr;gap:45px}.tm-brief-headline{font-size:34px}.tm-related{max-width:690px}}


/* TideMetrix News landing page */
.tm-news-page{width:1240px;margin:0 auto;padding:54px 0 80px}
.tm-news-page-head{border-bottom:1px solid rgba(8,31,51,.35);padding-bottom:20px}
.tm-news-page-kicker{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tm-news-page-head h1{font-size:40px;line-height:1;letter-spacing:-.025em;margin:12px 0 11px}
.tm-news-page-head>p{font-size:16px;line-height:1.45;color:#31485b;margin:0;white-space:nowrap}
.tm-news-filters{display:flex;gap:24px;margin-top:25px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tm-news-filters a{color:var(--muted);padding-bottom:9px}
.tm-news-filters a.active{color:var(--blue);border-bottom:2px solid var(--blue)}
.tm-news-page-layout{display:grid;grid-template-columns:840px 1fr;gap:48px;margin-top:10px}
.tm-news-row{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.tm-news-row time{font-size:12px;color:var(--muted);padding-top:3px;text-transform:uppercase}
.tm-news-row-meta{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.tm-news-row h2{font-size:21px;line-height:1.18;margin:0 0 8px;font-weight:600;letter-spacing:-.01em}
.tm-news-row:first-child h2{font-size:24px}
.tm-news-row p{font-family:Georgia,serif;font-size:15px;line-height:1.45;margin:0;color:#31485b;max-width:640px}
.tm-news-analysis{padding-top:24px}
.tm-news-analysis>h2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}
.tm-news-analysis-item{display:block;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.tm-news-analysis-item>div{font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}
.tm-news-analysis-item h3{font-size:16px;line-height:1.25;margin:0 0 6px}
.tm-news-analysis-item p,.tm-news-analysis-empty{font-size:13px;line-height:1.4;color:var(--muted);margin:0}
.tm-news-empty{padding:32px 0;color:var(--muted);font-size:14px}
@media(max-width:900px){.tm-news-page{width:auto;margin:0 20px;padding-top:36px}.tm-news-page-head>p{white-space:normal}.tm-news-page-layout{grid-template-columns:1fr;gap:30px}.tm-news-row{grid-template-columns:1fr;gap:6px}.tm-news-analysis{display:none}.tm-news-filters{gap:15px;flex-wrap:wrap}}

/* TideMetrix Capacity Tracker */
.tm-cap-page{width:1240px;margin:0 auto;padding:54px 0 80px}.tm-cap-head{padding-bottom:34px}.tm-cap-kicker{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-cap-head h1{font-size:40px;line-height:1;letter-spacing:-.025em;margin:12px 0 11px}.tm-cap-head p{font-size:16px;line-height:1.45;color:#31485b;margin:0}.tm-cap-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px}.tm-cap-metric{padding:22px 20px 18px 0;border-right:1px solid var(--line)}.tm-cap-metric+.tm-cap-metric{padding-left:20px}.tm-cap-metric:last-child{border-right:0}.tm-cap-label{font-size:11px;font-weight:700;letter-spacing:.07em;color:#607180;text-transform:uppercase;margin-bottom:8px}.tm-cap-number{font-size:30px;line-height:1;font-weight:700}.tm-cap-subtext{font-size:12px;color:#6c7a87;margin-top:6px}.tm-cap-status-wrap{display:flex;align-items:center;gap:18px}.tm-cap-status-donut{width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:conic-gradient(var(--navy) 0 23.8095%,var(--blue) 23.8095% 52.381%,var(--purple) 52.381% 100%);position:relative}.tm-cap-status-donut:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.tm-cap-status-legend{font-size:11px;line-height:1.5;min-width:220px}.tm-cap-status-legend>div{display:grid;grid-template-columns:11px 1fr 18px;align-items:center;gap:5px;margin:3px 0}.tm-cap-status-legend i{width:7px;height:7px;border-radius:50%}.tm-cap-status-legend i.op{background:var(--navy)}.tm-cap-status-legend i.uc{background:var(--blue)}.tm-cap-status-legend i.an{background:var(--purple)}.tm-cap-status-legend b{text-align:right}.tm-cap-tools{display:flex;align-items:flex-end;gap:14px;margin:34px 0 18px}.tm-cap-tools label{display:block}.tm-cap-tools label>span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#687987;text-transform:uppercase;margin-bottom:7px}.tm-cap-tools select,.tm-cap-tools input{height:38px;border:1px solid #cbd3da;background:#fff;padding:0 11px;color:var(--ink);font:13px Inter,"Segoe UI",Arial,sans-serif}.tm-cap-tools select{width:164px}.tm-cap-tools input{width:245px}.tm-cap-updated{margin-left:auto;font-size:11px;color:#71808d;padding-bottom:11px;white-space:nowrap}.tm-cap-tablewrap{border-top:2px solid var(--navy);overflow-x:auto}.tm-cap-table{width:100%;border-collapse:collapse;table-layout:fixed}.tm-cap-table th{text-align:left;padding:12px 12px 10px 0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#637482;border-bottom:1px solid #aebbc5}.tm-cap-table td{vertical-align:top;padding:17px 12px 17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4;color:#314d63}.tm-cap-table td strong{display:block;font-size:13px;color:var(--ink)}.tm-cap-table td b{display:block;font-size:12px;color:var(--ink)}.tm-cap-table td small{display:block;font-size:11px;line-height:1.35;color:#61717e;margin-top:3px}.tm-cap-badge{display:inline-block;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;padding:5px 7px;background:#eef4f8}.tm-cap-badge.op{color:var(--navy)}.tm-cap-badge.uc{color:var(--blue)}.tm-cap-badge.an{color:var(--purple)}.tm-cap-note{margin-top:17px;font-size:11px;line-height:1.5;color:#778591;max-width:900px}.tm-cap-no-results{padding:30px 0;color:var(--muted);font-size:14px}.tm-cap-table tr[hidden]{display:none}
@media(max-width:900px){.tm-cap-page{width:auto;margin:0 20px;padding-top:36px}.tm-cap-summary{grid-template-columns:1fr 1fr}.tm-cap-metric{border-bottom:1px solid var(--line)}.tm-cap-status-metric{grid-column:1/-1}.tm-cap-tools{flex-wrap:wrap}.tm-cap-updated{width:100%;margin-left:0;padding:0}.tm-cap-table{min-width:1050px}}

/* TideMetrix Price Intelligence */
.tm-prices-page{width:1240px;margin:0 auto;padding:58px 0 70px}.tm-prices-head{padding-bottom:0}.tm-prices-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.tm-prices-head h1{font-size:40px;line-height:1.05;margin:0 0 12px;letter-spacing:-.025em}.tm-prices-head p{font-size:16px;margin:0;color:#324b61}.tm-prices-dev{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:250px 1fr}.tm-prices-devleft{padding:25px 24px 25px 0;border-right:1px solid var(--line)}.tm-prices-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.tm-prices-devleft strong{display:block;font-size:20px;margin-top:8px}.tm-prices-devright{padding:24px 0 24px 28px;font-size:14px;line-height:1.55;max-width:760px}.tm-prices-coverage{margin-top:38px}.tm-prices-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:12px}.tm-prices-sectionhead h2{font-size:20px;margin:0;text-transform:uppercase}.tm-prices-sectionhead span{font-size:12px;color:#687b8d}.tm-prices-rows{border-bottom:1px solid var(--line)}.tm-prices-row{display:grid;grid-template-columns:260px 1fr 160px;min-height:88px;border-bottom:1px solid var(--line);align-items:center}.tm-prices-row:last-child{border-bottom:0}.tm-prices-cat{font-weight:700;font-size:16px}.tm-prices-products{font-size:14px;line-height:1.55;color:#324b61}.tm-prices-status{text-align:right}.tm-prices-status span{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:#eef6fc;padding:7px 9px}.tm-prices-lower{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:44px}.tm-prices-panel{border-top:2px solid var(--navy);padding-top:14px}.tm-prices-panel h3{font-size:18px;margin:0 0 12px}.tm-prices-panel p{font-size:14px;line-height:1.6;color:#324b61;margin:0}.tm-prices-panel strong{color:var(--ink)}
@media(max-width:900px){.tm-prices-page{width:auto;margin:0 24px;padding-top:36px}.tm-prices-row{grid-template-columns:1fr;padding:18px 0;gap:8px}.tm-prices-status{text-align:left}.tm-prices-lower{grid-template-columns:1fr}.tm-prices-dev{grid-template-columns:1fr}.tm-prices-devleft{border-right:0;border-bottom:1px solid var(--line)}.tm-prices-devright{padding-left:0}}

/* TideMetrix About */
.tm-about-page{width:1240px;margin:0 auto;padding:58px 0 82px}.tm-about-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.tm-about-page>h1{font-size:40px;line-height:1.05;margin:0 0 22px;font-weight:700;letter-spacing:-.025em}.tm-about-lead{font-size:23px;line-height:1.42;max-width:900px;margin:0;color:#17364e;font-weight:500}.tm-about-intro{font-size:16px;line-height:1.65;max-width:820px;margin:22px 0 0;color:#324b61}.tm-about-rule{border-top:1px solid var(--line);margin-top:48px}.tm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.tm-about-panel{padding-top:28px}.tm-about-panel+.tm-about-panel{border-left:1px solid var(--line);padding-left:54px}.tm-about-panel h2{font-size:19px;margin:0 0 18px;text-transform:uppercase}.tm-about-panel p{font-size:14px;line-height:1.65;color:#324b61;margin:0 0 18px}.tm-about-focus{margin-top:20px;border-top:1px solid var(--line)}.tm-about-focusrow{display:grid;grid-template-columns:185px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.tm-about-focusrow strong{font-size:13px}.tm-about-focusrow span{color:#536b7d}.tm-about-principles{margin-top:20px}.tm-about-principle{display:grid;grid-template-columns:30px 1fr;padding:13px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.tm-about-num{font-weight:700;color:var(--blue)}.tm-about-principle strong{display:block;margin-bottom:2px}.tm-about-principle span{color:#536b7d}.tm-about-closing{margin-top:50px;border-top:2px solid var(--navy);padding-top:20px;display:grid;grid-template-columns:260px 1fr;gap:54px}.tm-about-closing h2{font-size:18px;margin:0;text-transform:uppercase}.tm-about-closing p{font-size:14px;line-height:1.65;color:#324b61;margin:0;max-width:720px}
@media(max-width:900px){.tm-about-page{width:auto;margin:0 24px;padding-top:36px}.tm-about-grid,.tm-about-closing{grid-template-columns:1fr;gap:0}.tm-about-panel+.tm-about-panel{border-left:0;padding-left:0;border-top:1px solid var(--line)}.tm-about-focusrow{grid-template-columns:1fr;gap:4px}.tm-about-lead{font-size:20px}.tm-about-closing{gap:14px}}


/* Methodology page */
.tm-method-page{width:1240px;margin:0 auto;padding:58px 0 82px}.tm-method-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.tm-method-page>h1{font-size:40px;line-height:1.05;margin:0 0 22px;font-weight:700;letter-spacing:-.025em}.tm-method-lead{font-size:23px;line-height:1.42;width:100%;max-width:none;margin:0;color:#17364e;font-weight:500}.tm-method-intro{font-size:16px;line-height:1.65;width:100%;max-width:none;margin:22px 0 0;color:#324b61}.tm-method-rule{border-top:1px solid var(--line);margin-top:48px}.tm-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.tm-method-panel{padding-top:28px}.tm-method-panel+.tm-method-panel{border-left:1px solid var(--line);padding-left:54px}.tm-method-panel h2{font-size:19px;margin:0 0 18px;text-transform:uppercase}.tm-method-panel p{font-size:14px;line-height:1.65;color:#324b61;margin:0 0 18px}.tm-method-focus{margin-top:20px;border-top:1px solid var(--line)}.tm-method-focusrow{display:grid;grid-template-columns:185px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.tm-method-focusrow strong{font-size:13px}.tm-method-focusrow span{color:#536b7d}.tm-method-principles{margin-top:20px}.tm-method-principle{display:grid;grid-template-columns:30px 1fr;padding:13px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.tm-method-num{font-weight:700;color:var(--blue)}.tm-method-principle strong{display:block;margin-bottom:2px}.tm-method-principle span{color:#536b7d}.tm-method-closing{margin-top:50px;border-top:2px solid var(--navy);padding-top:20px;display:grid;grid-template-columns:260px 1fr;gap:54px}.tm-method-closing h2{font-size:18px;margin:0;text-transform:uppercase}.tm-method-closing p{font-size:14px;line-height:1.65;color:#324b61;margin:0;max-width:720px}
@media(max-width:900px){.tm-method-page{width:auto;margin:0 24px;padding-top:36px}.tm-method-grid,.tm-method-closing{grid-template-columns:1fr;gap:0}.tm-method-panel+.tm-method-panel{border-left:0;padding-left:0;border-top:1px solid var(--line)}.tm-method-focusrow{grid-template-columns:1fr;gap:4px}.tm-method-lead{font-size:20px}.tm-method-closing{gap:14px}}

.tm-contact-page{width:1240px;margin:0 auto;padding:58px 0 110px}.tm-contact-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.tm-contact-page>h1{font-size:40px;line-height:1.05;margin:0 0 22px;font-weight:700;letter-spacing:-.025em}.tm-contact-lead{font-size:23px;line-height:1.42;max-width:900px;margin:0;color:#17364e;font-weight:500}.tm-contact-rule{border-top:1px solid var(--line);margin-top:48px}.tm-contact-panel{padding-top:28px;max-width:760px}.tm-contact-panel h2{font-size:19px;margin:0 0 18px;text-transform:uppercase}.tm-contact-panel p{font-size:14px;line-height:1.65;color:#324b61;margin:0 0 18px}.tm-contact-email{font-size:22px;line-height:1.3;font-weight:600;color:var(--blue);margin:24px 0 30px}.tm-contact-note{border-top:1px solid var(--line);padding-top:18px;max-width:680px;color:#536b7d!important}@media(max-width:900px){.tm-contact-page{width:auto;margin:0 24px;padding-top:36px}.tm-contact-lead{font-size:20px}}

/* Privacy page */
.tm-privacy-page{width:1240px;margin:0 auto;padding:58px 0 82px}.tm-privacy-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.tm-privacy-page>h1{font-size:40px;line-height:1.05;margin:0 0 22px;font-weight:700;letter-spacing:-.025em}.tm-privacy-lead{font-size:23px;line-height:1.42;width:100%;max-width:none;margin:0;color:#17364e;font-weight:500}.tm-privacy-intro{font-size:16px;line-height:1.65;width:100%;max-width:none;margin:22px 0 0;color:#324b61}.tm-privacy-rule{border-top:1px solid var(--line);margin-top:48px}.tm-privacy-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.tm-privacy-section{padding:28px 0;border-bottom:1px solid var(--line)}.tm-privacy-section:nth-child(even){border-left:1px solid var(--line);padding-left:54px}.tm-privacy-section h2{font-size:16px;letter-spacing:.02em;margin:0 0 13px;text-transform:uppercase}.tm-privacy-section p{font-size:14px;line-height:1.68;color:#324b61;margin:0 0 12px}.tm-privacy-section p:last-child{margin-bottom:0}.tm-privacy-contact{margin-top:48px;border-top:2px solid var(--navy);padding-top:22px;display:grid;grid-template-columns:260px 1fr;gap:54px}.tm-privacy-contact h2{font-size:18px;margin:0;text-transform:uppercase}.tm-privacy-contact p{font-size:14px;line-height:1.65;color:#324b61;margin:0 0 8px}.tm-privacy-email{color:var(--blue);font-weight:700;font-size:14px;line-height:1.65}.tm-privacy-controller{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:#536b7d}@media(max-width:900px){.tm-privacy-page{width:auto;margin:0 24px;padding-top:36px}.tm-privacy-grid,.tm-privacy-contact{grid-template-columns:1fr;gap:0}.tm-privacy-section:nth-child(even){border-left:0;padding-left:0}.tm-privacy-lead{font-size:20px}.tm-privacy-contact{gap:14px}}


/* Analysis article treatment */
.tm-analysis-take{margin:30px 0 38px}
.tm-article .gh-content p{margin:0 0 22px}
.tm-article .gh-content h2{font-size:26px;line-height:1.25;margin:42px 0 14px !important}
.tm-article .gh-content h2 + p{margin-top:0 !important}
.tm-article .gh-content h3{margin:34px 0 12px}

/* v1.0.3 — Analysis editorial rhythm.
   Ghost can preserve an empty paragraph immediately after a heading; suppress it so
   heading-to-copy spacing is controlled by the heading margin rather than an empty line. */
.tm-article .gh-content h2{margin:42px 0 20px !important}
.tm-article .gh-content h2 + p{margin-top:0 !important}
.tm-article .gh-content h2 + p:empty{display:none}
.tm-article .gh-content h2 + p:has(> br:only-child){display:none}

/* v1.0.4 — Ghost may preserve more than one blank paragraph between Koenig blocks.
   Suppress blank paragraphs throughout Analysis content, not only the first sibling after H2. */
.tm-article .gh-content p:empty,
.tm-article .gh-content p:has(> br:only-child){display:none !important;margin:0 !important;padding:0 !important}
.tm-article .gh-content h2{margin-bottom:20px !important}

/* v1.0.5 — Tighter Analysis rhythm after the Take and section headings. */
.tm-analysis-take{margin-bottom:36px}
.tm-article .gh-content h2,
.tm-article .gh-content h3{margin-top:36px !important;margin-bottom:24px !important}
.tm-article .gh-content h2:first-child,
.tm-article .gh-content h3:first-child{margin-top:0 !important}
.tm-article .gh-content h2 + p,
.tm-article .gh-content h3 + p{margin-top:0 !important}

/* v1.1.1: allow the mobile two-row header to grow with its navigation. */
@media (max-width:560px){
  .tm-header-inner{height:auto;min-height:0;display:flex;flex-wrap:wrap;align-items:center;padding:16px 0 14px;row-gap:16px;}
  .tm-logo{flex:0 0 165px;}
  .tm-nav{width:100%;margin:0;gap:12px;align-items:center;justify-content:space-between;font-size:13px;line-height:20px;}
  .tm-nav a{display:block;line-height:20px;white-space:nowrap;}
}

/* v1.1.2 Capacity Tracker qualifications */
.tm-cap-table td small{overflow-wrap:anywhere}.tm-cap-table td a{color:var(--blue)}.tm-cap-table td{overflow-wrap:anywhere}.tm-cap-table{min-width:1180px}.tm-cap-note{max-width:1100px}.tm-cap-table th:last-child,.tm-cap-table td:last-child{font-size:10px;color:#71808d}

/* v1.1.3 Capacity presentation: original theme rules remain above. */
.tm-cap-segments,.tm-cap-results{font-size:12px;color:var(--muted);line-height:1.5}
.tm-cap-details{margin-top:9px}.tm-cap-details summary{color:var(--blue);font-size:11px;cursor:pointer;font-weight:600}.tm-cap-details p{font-size:11px;line-height:1.5;color:#61717e;margin:9px 0 0}.tm-cap-model{font-weight:600;color:var(--ink)}.tm-cap-table td:last-child{font-size:12px}.tm-cap-availability{color:#314d63!important}
.tm-cap-tools input{max-width:100%}.tm-cap-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tm-cap-page a:focus-visible,.tm-cap-page summary:focus-visible,.tm-cap-page select:focus-visible,.tm-cap-page input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.tm-cap-timeline{margin-top:50px;border-top:2px solid var(--navy);padding-top:25px}.tm-cap-timeline h2{font-size:25px;letter-spacing:-.02em;margin:0 0 12px}.tm-cap-timeline>p{font-size:14px;color:var(--muted);line-height:1.5;max-width:850px}.tm-cap-timeline-legend{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 26px;font-size:12px}.tm-cap-key:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border:2px solid var(--navy);border-radius:50%;vertical-align:middle}.tm-cap-key.achieved:before{background:var(--navy)}.tm-cap-key.target:before{border-color:var(--purple);background:white}
.tm-cap-year{display:grid;grid-template-columns:90px 1fr;gap:28px;margin:0 0 30px}.tm-cap-year h3{font-size:25px;margin:8px 0;color:var(--navy)}.tm-cap-year ol{list-style:none;padding:0 0 0 26px;margin:0;border-left:1px solid var(--line)}.tm-cap-event{position:relative;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid var(--line)}.tm-cap-event:before{content:"";position:absolute;left:-33px;top:7px;width:10px;height:10px;border:2px solid var(--navy);border-radius:50%;background:var(--navy)}.tm-cap-event.target:before{background:#fff;border-color:var(--purple)}.tm-cap-event-top{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:11px}.tm-cap-event-badge{font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.04em;color:var(--navy)}.tm-cap-event.target .tm-cap-event-badge{color:var(--purple)}.tm-cap-event h4{font-size:16px;margin:10px 0 8px;font-weight:600}.tm-cap-event p{font-size:13px;line-height:1.5;margin:0 0 8px;color:#314d63}.tm-cap-event small{display:block;font-size:11px;line-height:1.6;color:var(--muted)}.tm-cap-event small a{color:var(--blue)}
@media(max-width:900px){.tm-cap-status-legend{min-width:0}.tm-cap-tools label{flex:1 1 145px}.tm-cap-tools select,.tm-cap-tools input{width:100%}.tm-cap-search-label{flex-basis:100%!important}.tm-cap-year{grid-template-columns:62px 1fr;gap:17px}}
@media(max-width:560px){.tm-cap-summary .tm-cap-metric{padding:18px 12px}.tm-cap-summary .tm-cap-metric:first-child{padding-left:0}.tm-cap-status-wrap{gap:14px}.tm-cap-status-legend{font-size:10px;flex:1}.tm-cap-year{display:block}.tm-cap-year h3{margin:25px 0 20px}.tm-cap-year ol{margin-left:8px}.tm-cap-timeline h2{font-size:23px}}

/* v1.1.4: Capacity presentation only; unchanged site styling above. */
.tm-cap-segment-label{color:var(--muted);font-size:11px!important;margin-top:6px}
.tm-cap-table{min-width:1080px}.tm-cap-table td{line-height:1.5}
.tm-cap-timeline{width:100%;max-width:none}.tm-cap-year{grid-template-columns:110px minmax(0,1fr);gap:34px}
.tm-cap-year h3{font-size:36px;line-height:1.1;font-weight:700;margin:5px 0}
.tm-cap-year ol{width:100%;max-width:none;padding-left:30px}
.tm-cap-event{width:100%;max-width:none;padding:0 0 28px;margin-bottom:28px}
.tm-cap-event:before{left:-37px;width:12px;height:12px}
.tm-cap-event h4{font-size:20px;line-height:1.4;margin:12px 0 10px}
.tm-cap-event p{font-size:16px;line-height:1.65;max-width:none}
.tm-cap-event-top{font-size:15px;gap:18px}.tm-cap-event-top>span:last-child{font-weight:600;color:var(--ink)}
.tm-cap-event-badge{font-size:11px}.tm-cap-event small{font-size:13px;margin-top:12px}
.tm-cap-event-details summary{font-size:12px;color:var(--blue);cursor:pointer;margin:12px 0}
.tm-cap-event-details p{font-size:13px;color:var(--muted)}
@media(max-width:900px){.tm-cap-year{grid-template-columns:80px minmax(0,1fr);gap:20px}}
@media(max-width:560px){.tm-cap-year{display:block}.tm-cap-year h3{font-size:30px;margin:28px 0 22px}.tm-cap-event h4{font-size:18px}.tm-cap-event p{font-size:15px}.tm-cap-event-top{font-size:13px;gap:10px}}

/* Feature rotation and archive */
.tm-features-cta{display:block;text-align:left;margin-top:18px}
.tm-features-empty{margin-top:12px;padding:30px 20px;background:#f2f5f7;color:var(--muted);font-size:14px}
.tm-features-page{max-width:1000px;margin:0 auto;padding:56px 24px 80px}
.tm-features-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}
.tm-features-head h1{font-size:38px;margin:8px 0}.tm-features-head p{color:var(--muted);font-size:16px}
.tm-features-list{display:grid;gap:28px}.tm-feature-archive-card{display:grid;grid-template-columns:260px 1fr;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.tm-feature-archive-image img,.tm-feature-archive-image .tm-past-placeholder{width:100%;height:160px;object-fit:cover}
.tm-feature-archive-card h2{font-size:23px;line-height:1.2;margin:0 0 10px}.tm-feature-archive-card p{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 12px}
@media(max-width:560px){.tm-feature-archive-card{grid-template-columns:1fr}.tm-feature-archive-image img{height:auto;aspect-ratio:16/9}.tm-features-page{padding-top:32px}}
