/* Editorial priority, useful tools and a curated property collection. */
body.pm-signature .language-links{gap:5px;flex-shrink:0}
body.pm-signature .language-links>a,body.pm-signature .language-links>span{font:12px/1.3 var(--sans);padding:10px 8px;min-height:36px;display:inline-flex;align-items:center}
body.pm-signature .topline{gap:14px;min-height:40px}
body.pm-signature .pm-social-links{display:flex;gap:3px;margin-left:8px}
body.pm-signature .pm-social-links>a{width:30px;min-height:36px;display:grid;place-items:center}
body.pm-signature .pm-social-links svg{width:17px;height:17px}
body.pm-signature .pm-mobile-social{display:none}
body.pm-signature .pm-home-news-first{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:38px;padding-top:20px;padding-bottom:28px}
body.pm-signature .pm-home-news-first .lead-copy h1{font-size:clamp(32px,3.25vw,43px);line-height:1.1;letter-spacing:-.7px;margin:5px 0 10px}
body.pm-signature .pm-home-news-first .lead-copy>p{font-size:14px;line-height:1.65;margin:0 0 18px;max-width:720px}

body.pm-signature .pm-home-news-first .lead-meta{margin-top:10px}
body.pm-signature .pm-home-news-first>.pm-home-editorial{gap:22px}
body.pm-signature .pm-home-news-first .latest-panel{padding-left:25px}
body.pm-signature .pm-home-news-first .news-item{padding:13px 0;grid-template-columns:75px minmax(0,1fr);gap:13px}
body.pm-signature .pm-home-news-first .news-photo img{width:75px;height:67px}
body.pm-signature .pm-home-news-first .news-copy>p,body.pm-signature .pm-home-news-first .read-time{display:none}
body.pm-signature .pm-home-news-first .news-copy h3{font-size:20px;line-height:1.18}
body.pm-signature .pm-home-news-first .feed-toolbar{margin-top:11px;padding-bottom:6px}
body.pm-signature .pm-depth-picks{display:grid;grid-template-columns:1fr 1fr;gap:25px}
body.pm-signature .pm-depth-picks article{border-top:1px solid var(--line);padding-top:14px}
body.pm-signature .pm-depth-picks h2{font-size:24px;line-height:1.2;margin:6px 0 10px}
body.pm-signature .pm-home-news-first+.guides{padding-top:26px;padding-bottom:20px;border-top:2px solid var(--petrol)}
body.pm-signature .pm-home-news-first+.guides .section-head{margin-bottom:22px}
body.pm-signature .pm-home-news-first+.guides .section-head h2{font-size:34px}
body.pm-signature .pm-home-news-first+.guides .guide-card{padding-top:16px}
body.pm-signature .pm-home-news-first+.guides .guide-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.pm-signature .pm-tool-shortcuts{display:flex;align-items:center;gap:20px;padding-top:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}
body.pm-signature .pm-tool-shortcuts .kicker{max-width:160px}
body.pm-signature .pm-tool-shortcuts>a{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}
body.pm-signature .pm-home-ad-after-guides{display:flex;justify-content:center;padding-top:22px;padding-bottom:8px}
body.pm-signature .pm-service-page,body.pm-signature .pm-property-detail{padding-top:45px;padding-bottom:65px}
body.pm-signature .pm-service-heading{max-width:900px;margin-bottom:38px}
body.pm-signature .pm-service-heading h1{font-size:clamp(34px,4vw,55px);letter-spacing:-1px;line-height:1.12;margin:15px 0 20px}
body.pm-signature .pm-service-heading h1 em,body.pm-signature .pm-property-inquiry h2 em{color:#6d897f}
body.pm-signature .pm-service-heading>p{max-width:740px;color:var(--muted);font-size:16px;line-height:1.8}
body.pm-signature .pm-calculators,body.pm-signature .pm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
body.pm-signature .pm-calc-card{padding:26px;background:var(--paper);border-top:2px solid var(--petrol);min-width:0;scroll-margin-top:20px}
body.pm-signature .pm-calc-card h2{font-size:29px;margin:10px 0 14px}
body.pm-signature .pm-calc-card>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:20px}
body.pm-signature .pm-calc-card label,body.pm-signature .pm-property-filters label,body.pm-signature .pm-property-inquiry label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}
body.pm-signature .pm-calc-card input,body.pm-signature .pm-calc-card select,body.pm-signature .pm-property-filters input,body.pm-signature .pm-property-filters select,body.pm-signature .pm-property-inquiry input:not([type=checkbox]),body.pm-signature .pm-property-inquiry textarea{width:100%;min-width:0;border:1px solid #a8b5b2;background:#fff;color:var(--ink);border-radius:0;min-height:45px;padding:10px 12px;font-size:15px}
body.pm-signature .pm-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.pm-signature .pm-calc-card .button-primary{width:100%;margin-top:24px}
body.pm-signature .pm-calc-result:not(:empty){border-top:1px solid #a9bbb7;padding-top:15px;margin-top:22px;font-size:13px}
body.pm-signature .pm-calc-result p{margin-top:10px}
body.pm-signature .pm-calc-result strong{display:block;font:28px/1.3 var(--serif);color:var(--petrol);margin-top:3px}
body.pm-signature .pm-tool-note{font-size:11px!important;margin-top:18px!important}
body.pm-signature .pm-tool-explanation{border-top:1px solid var(--line);margin-top:38px;padding-top:25px;max-width:950px}
body.pm-signature .pm-tool-explanation h2{font-size:30px;margin-bottom:14px}
body.pm-signature .pm-tool-explanation p{font-size:13px;line-height:1.85;color:var(--muted)}
body.pm-signature .pm-service-tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--line);margin-bottom:30px}
body.pm-signature .pm-service-tabs a{padding:10px 0;font-size:13px}
body.pm-signature .pm-service-tabs [aria-current]{border-bottom:2px solid var(--petrol)}
body.pm-signature .pm-service-empty{padding:35px;background:var(--paper);border-top:1px solid var(--petrol)}
body.pm-signature .pm-service-empty h2{font-size:32px;margin-bottom:15px}
body.pm-signature .pm-service-empty p{max-width:750px;color:var(--muted);font-size:14px}
body.pm-signature .pm-service-grid article{min-width:0}
body.pm-signature .pm-service-grid .photo-link img{aspect-ratio:1.5;width:100%;object-fit:cover}
body.pm-signature .pm-service-grid .kicker{margin-top:18px}
body.pm-signature .pm-service-grid h2,body.pm-signature .pm-service-grid h3{font-size:28px;margin:10px 0 15px}
body.pm-signature .pm-service-grid p{font-size:13px;color:var(--muted)}
body.pm-signature .pm-studio-home,body.pm-signature .pm-properties-home,body.pm-signature .pm-apps-home{padding-top:32px;padding-bottom:40px;border-top:1px solid var(--line)}
body.pm-signature .pm-apps-home{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.pm-signature .pm-apps-home h2{font-size:32px;margin-top:10px}
body.pm-signature .pm-apps-home>div+div{display:flex;gap:12px}
body.pm-signature .pm-property-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin-bottom:35px;padding:22px;background:var(--paper);align-items:end}
body.pm-signature .pm-property-price{font:30px/1.3 var(--serif)!important;color:var(--petrol)!important;margin:15px 0!important}
body.pm-signature .pm-property-hero img{width:100%;max-height:600px;object-fit:cover}
body.pm-signature .pm-property-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:45px;margin:38px 0}
body.pm-signature .pm-property-description{font-size:17px;line-height:1.9}
body.pm-signature .pm-property-description p{margin-bottom:20px}
body.pm-signature .pm-property-facts{padding:26px;background:var(--paper);align-self:start}
body.pm-signature .pm-property-facts h2{font-size:30px;margin-bottom:20px}
body.pm-signature .pm-property-facts dl{margin:0 0 24px}
body.pm-signature .pm-property-facts dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
body.pm-signature .pm-property-facts dd{margin:0;text-align:right}
body.pm-signature .pm-property-facts>p{font-size:12px;margin:12px 0}
body.pm-signature .pm-property-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
body.pm-signature .pm-property-gallery img{width:100%;height:auto}
body.pm-signature .pm-property-media{margin:32px 0}
body.pm-signature .pm-property-media h2{font-size:30px;margin-bottom:18px}
body.pm-signature .pm-embed-consent{padding:25px;background:var(--paper);font-size:13px}
body.pm-signature .pm-embed-consent button{margin-top:18px}
body.pm-signature .pm-property-embed{width:100%;aspect-ratio:16/10;border:0;display:block}
body.pm-signature .pm-property-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px;background:var(--paper)}
body.pm-signature .pm-property-inquiry h2{font-size:38px;margin:12px 0 20px}
body.pm-signature .pm-property-inquiry p{font-size:14px;line-height:1.8}
body.pm-signature .pm-property-inquiry .pm-checkbox{font-weight:400;line-height:1.7}
body.pm-signature .pm-property-inquiry .pm-checkbox input{margin-right:8px}
body.pm-signature .pm-property-inquiry .button-primary{margin-top:18px}
body.pm-signature .pm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){body.pm-signature .pm-calculators{grid-template-columns:1fr 1fr}body.pm-signature .pm-calculators .pm-calc-card:last-child{grid-column:1/-1}body.pm-signature .pm-tool-shortcuts{gap:14px;flex-wrap:wrap}body.pm-signature .pm-property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.pm-signature .pm-home-news-first{grid-template-columns:1fr;gap:24px}body.pm-signature .pm-home-news-first>.pm-home-editorial{display:contents}body.pm-signature .pm-home-news-first .lead-story{grid-row:1}body.pm-signature .pm-home-news-first .latest-panel{grid-row:2;border-left:0;padding-left:0}body.pm-signature .pm-depth-picks{grid-row:3;gap:20px}body.pm-signature .pm-service-grid{grid-template-columns:1fr 1fr}body.pm-signature .pm-property-detail-grid{grid-template-columns:1fr}body.pm-signature .pm-property-inquiry{gap:25px}body.pm-signature .pm-apps-home{display:block}body.pm-signature .pm-apps-home>div+div{margin-top:20px}}
@media(max-width:600px){body.pm-signature .language-links>a,body.pm-signature .language-links>span{font-size:12px;min-height:40px;padding:8px 6px}body.pm-signature .topline{gap:8px;flex-wrap:wrap}body.pm-signature .topline>span:first-child{font-size:8px;letter-spacing:.6px}body.pm-signature .topline>.pm-social-links{margin-left:auto}body.pm-signature .masthead{min-height:80px}body.pm-signature .section-nav{padding-top:7px;padding-bottom:9px}body.pm-signature .section-nav>div{gap:0 18px}body.pm-signature .section-nav a{display:inline-flex;align-items:center;min-height:34px}body.pm-signature .pm-home-news-first{padding-top:14px;gap:20px}body.pm-signature .pm-home-news-first .lead-copy h1{font-size:31px;line-height:1.12;letter-spacing:-.4px}body.pm-signature .pm-home-news-first .lead-copy>p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:13px}body.pm-signature .pm-home-news-first .latest-head h2{font-size:32px}body.pm-signature .pm-home-news-first .latest-head .kicker{font-size:8px}body.pm-signature .pm-home-news-first .news-copy h3{font-size:19px}body.pm-signature .pm-home-news-first .news-item{padding:11px 0;grid-template-columns:66px minmax(0,1fr)}body.pm-signature .pm-home-news-first .news-photo img{width:66px;height:60px}body.pm-signature .pm-depth-picks{grid-template-columns:1fr;gap:14px}body.pm-signature .pm-depth-picks article{padding-top:12px}body.pm-signature .pm-depth-picks h2{font-size:23px}body.pm-signature .pm-home-news-first+.guides .section-head{display:block}body.pm-signature .pm-home-news-first+.guides .section-aside{display:none}body.pm-signature .pm-home-news-first+.guides .section-head h2{font-size:30px}body.pm-signature .pm-home-news-first+.guides .guides-grid{grid-template-columns:1fr 1fr;gap:22px 18px}body.pm-signature .pm-home-news-first+.guides .guide-card h3{font-size:26px}body.pm-signature .pm-home-news-first+.guides .guide-card>p{display:none}body.pm-signature .pm-home-news-first+.guides .guide-number{font-size:11px}body.pm-signature .pm-home-news-first+.guides .text-link{font-size:11px}body.pm-signature .pm-tool-shortcuts{display:grid;grid-template-columns:1fr;gap:0}body.pm-signature .pm-tool-shortcuts .kicker{max-width:none;margin-bottom:10px}body.pm-signature .pm-service-page,body.pm-signature .pm-property-detail{padding-top:25px;padding-bottom:35px}body.pm-signature .pm-service-heading{margin-bottom:28px}body.pm-signature .pm-service-heading>p{font-size:14px}body.pm-signature .pm-service-heading h1{font-size:36px;letter-spacing:-.5px}body.pm-signature .pm-calculators,body.pm-signature .pm-service-grid{grid-template-columns:1fr;gap:24px}body.pm-signature .pm-calculators .pm-calc-card:last-child{grid-column:auto}body.pm-signature .pm-calc-card{padding:22px}body.pm-signature .pm-property-filters{grid-template-columns:1fr 1fr;padding:18px;gap:12px}body.pm-signature .pm-property-inquiry{grid-template-columns:1fr;padding:22px;gap:20px}body.pm-signature .pm-property-gallery{grid-template-columns:1fr}body.pm-signature .pm-property-hero img{max-height:330px}body.pm-signature .pm-property-facts{padding:22px}}
@media(prefers-reduced-motion:reduce){body.pm-signature .pm-home-news-first .photo-link img{transition:none}}
@media(max-width:900px){body.pm-signature .topline>.pm-social-links{display:none}body.pm-signature .pm-mobile-social{display:block;width:100%}body.pm-signature .pm-mobile-social .pm-social-links{margin:0;padding:4px 0;gap:16px}body.pm-signature .pm-mobile-social .pm-social-links a{min-height:44px;width:44px}body.pm-signature .pm-depth-picks .small-caps{display:none}}

/* Six illustrated Depth / Analysis stories precede every other homepage module. */
body.pm-signature .front-page.pm-home-six {display:block;padding-bottom:28px}
body.pm-signature .front-page.pm-home-six>.pm-home-editorial {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}
body.pm-signature .pm-home-six .lead-story {grid-column:1/-1;grid-row:auto;min-width:0}

body.pm-signature .pm-home-six .pm-depth-picks {display:contents}
body.pm-signature .pm-home-six .pm-depth-picks>article {min-width:0;padding-top:20px;border-top:1px solid var(--line)}
body.pm-signature .pm-home-six .pm-depth-photo {display:block;margin-bottom:13px}
body.pm-signature .pm-home-six .pm-depth-photo img {width:100%;aspect-ratio:1.95;object-fit:cover;display:block}
body.pm-signature .pm-home-six .pm-depth-picks h2 {font-size:25px;line-height:1.2;letter-spacing:-.25px;margin:7px 0 12px;overflow-wrap:anywhere}
body.pm-signature .pm-home-six .pm-depth-picks .kicker {font-size:9px}
body.pm-signature .pm-home-six .pm-depth-picks>article:last-child {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}
body.pm-signature .front-page.pm-home-six>.latest-panel {grid-row:auto;border-left:0;padding-left:0;padding-top:28px;margin-top:30px;border-top:2px solid var(--petrol)}
body.pm-signature .pm-home-six .latest-panel .news-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
body.pm-signature .pm-home-six .latest-panel .news-item {margin:0;min-width:0;align-items:start}
body.pm-signature .pm-home-six .latest-panel .feed-toolbar {max-width:100%;margin-top:14px}
body.pm-signature .pm-home-six .latest-panel .feed-bottom {margin-top:15px}
@media(min-width:1101px) {
 body.pm-signature .front-page.pm-home-six>.pm-home-editorial {grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:28px}
 body.pm-signature .pm-home-six .lead-story {grid-column:1/span 2;grid-row:1/span 2}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(-n+2) {grid-column:3;display:grid;grid-template-columns:110px minmax(0,1fr);gap:17px;padding-top:0;border-top:0}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(1) {grid-row:1}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(2) {grid-row:2;border-top:1px solid var(--line);padding-top:22px}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(-n+2) .pm-depth-photo img {aspect-ratio:1.1}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(-n+2) h2 {font-size:23px}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(3) {grid-column:1;grid-row:3}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(4) {grid-column:2;grid-row:3}
 body.pm-signature .pm-home-six .pm-depth-picks>article:nth-child(5) {grid-column:3;grid-row:3;display:block}
 body.pm-signature .pm-home-six .latest-panel .news-list {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
 body.pm-signature .pm-home-six .latest-panel .news-item {grid-template-columns:66px minmax(0,1fr);gap:13px}
 body.pm-signature .pm-home-six .latest-panel .news-photo img {width:66px;height:62px}
 body.pm-signature .pm-home-six .latest-panel .news-copy h3 {font-size:20px}
}
@media(max-width:600px) {
 body.pm-signature .front-page.pm-home-six>.pm-home-editorial {grid-template-columns:minmax(0,1fr);gap:17px}
 
 body.pm-signature .pm-home-six .pm-depth-picks>article,body.pm-signature .pm-home-six .pm-depth-picks>article:last-child {display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding-top:17px;grid-column:1;grid-row:auto;align-items:start}
 body.pm-signature .pm-home-six .pm-depth-photo {margin-bottom:0}
 body.pm-signature .pm-home-six .pm-depth-photo img {aspect-ratio:1.1}
 body.pm-signature .pm-home-six .pm-depth-picks h2 {font-size:22px;line-height:1.18;margin:5px 0 0}
 body.pm-signature .front-page.pm-home-six>.latest-panel {padding-top:23px;margin-top:26px}
 body.pm-signature .pm-home-six .latest-panel .news-list {grid-template-columns:minmax(0,1fr);gap:0}
}

/* A distinct illustrated Architecture & Life journal, using real category stories. */
body.pm-signature .pm-living-journal {margin-top:18px;background:#f0f2ea;border-top:1px solid #d7dfd4;border-bottom:1px solid #d7dfd4}
body.pm-signature .pm-living-shell {padding-top:40px;padding-bottom:44px}
body.pm-signature .pm-living-heading {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:end;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #c5d1c5}
body.pm-signature .pm-living-heading h2 {max-width:720px;font-size:clamp(35px,3.5vw,50px);line-height:1.13;letter-spacing:-.5px;margin:15px 0 0;word-spacing:normal}
body.pm-signature .pm-living-heading h2 em {color:#5d7f73}
body.pm-signature .pm-living-intro>p {font-size:14px;line-height:1.85;max-width:440px;color:#5f716e;margin:0 0 16px}
body.pm-signature .pm-living-story-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
body.pm-signature .pm-living-story-layout.pm-living-solo {grid-template-columns:minmax(0,1fr);max-width:1000px}
body.pm-signature .pm-living-feature,body.pm-signature .pm-living-card {min-width:0}
body.pm-signature .pm-living-feature figure {margin:0}
body.pm-signature .pm-living-feature-photo img {display:block;width:100%;aspect-ratio:1.75;object-fit:cover}
body.pm-signature .pm-living-feature figcaption {font:11px/1.65 var(--sans);color:#5f716e;margin-top:9px}
body.pm-signature .pm-living-feature-copy {padding-top:19px}
body.pm-signature .pm-living-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px/1.5 var(--sans);color:#5f716e}
body.pm-signature .pm-living-meta>span {letter-spacing:.65px;color:var(--petrol)}
body.pm-signature .pm-living-meta time {white-space:nowrap}
body.pm-signature .pm-living-feature h3 {font-size:34px;line-height:1.15;letter-spacing:-.4px;margin:10px 0 13px;overflow-wrap:anywhere}
body.pm-signature .pm-living-feature-copy>p {font-size:14px;line-height:1.8;color:#5f716e;margin:0 0 17px;max-width:640px}
body.pm-signature .pm-living-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}
body.pm-signature .pm-living-card {border-bottom:1px solid #c5d1c5;padding-bottom:17px}
body.pm-signature .pm-living-card-photo img {display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
body.pm-signature .pm-living-card-copy {padding-top:13px}
body.pm-signature .pm-living-card h3 {font-size:24px;line-height:1.2;letter-spacing:-.2px;margin:9px 0 13px;overflow-wrap:anywhere}
body.pm-signature .pm-living-read {display:inline-flex;align-items:center;gap:20px;font:11px/1.5 var(--sans);padding:5px 0;color:var(--petrol)}
body.pm-signature .pm-living-read>span {font-size:16px}
body.pm-signature .pm-living-grid[data-living-count="1"] {grid-template-columns:minmax(0,1fr)}
body.pm-signature .pm-living-grid[data-living-count="3"]>.pm-living-card:last-child {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:1000px) {
 body.pm-signature .pm-living-heading {gap:35px;grid-template-columns:1.15fr 1fr}
 body.pm-signature .pm-living-story-layout {grid-template-columns:minmax(0,1fr);gap:30px}
 body.pm-signature .pm-living-feature {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}
 body.pm-signature .pm-living-feature-copy {padding-top:0}
 body.pm-signature .pm-living-feature h3 {font-size:30px}
 body.pm-signature .pm-living-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 body.pm-signature .pm-living-grid[data-living-count="2"] {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pm-signature .pm-living-grid[data-living-count="3"] {grid-template-columns:repeat(3,minmax(0,1fr))}
 body.pm-signature .pm-living-grid[data-living-count="3"]>.pm-living-card:last-child {grid-column:auto;display:block}
 body.pm-signature .pm-living-card h3 {font-size:21px}
 body.pm-signature .pm-living-card .pm-living-meta {flex-wrap:wrap;gap:3px 12px}
}
@media(max-width:700px) {
 body.pm-signature .pm-living-shell {padding-top:28px;padding-bottom:30px}
 body.pm-signature .pm-living-heading {display:block;padding-bottom:23px;margin-bottom:23px}
 body.pm-signature .pm-living-heading h2 {font-size:37px;line-height:1.14;margin-top:12px;letter-spacing:-.3px}
 body.pm-signature .pm-living-intro {margin-top:17px}
 body.pm-signature .pm-living-intro>p {font-size:13px;line-height:1.75;margin-bottom:12px}
 body.pm-signature .pm-living-feature {display:block}
 body.pm-signature .pm-living-feature-photo img {aspect-ratio:1.65}
 body.pm-signature .pm-living-feature-copy {padding-top:18px}
 body.pm-signature .pm-living-feature h3 {font-size:29px;line-height:1.17;margin-top:9px}
 body.pm-signature .pm-living-feature-copy>p {font-size:13px;line-height:1.75}
 body.pm-signature .pm-living-grid,body.pm-signature .pm-living-grid[data-living-count="3"] {grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}
 body.pm-signature .pm-living-grid[data-living-count="1"] {grid-template-columns:minmax(0,1fr)}
 body.pm-signature .pm-living-card h3 {font-size:21px;line-height:1.2;margin:8px 0 11px}
 body.pm-signature .pm-living-card-photo img {aspect-ratio:1.5}
}
@media(max-width:359px) {
 body.pm-signature .pm-living-heading h2 {font-size:34px}
 body.pm-signature .pm-living-grid {gap:22px 14px}
 body.pm-signature .pm-living-card h3 {font-size:20px}
 body.pm-signature .pm-living-meta {font-size:9px}
}

/* Five balanced main stories with the existing A placement in the headline rail. */
body.pm-signature .front-page.pm-home-six.pm-home-five>.pm-home-editorial {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}
body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article,
body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:last-child {display:block;grid-column:auto;grid-row:auto;padding-top:18px;border-top:1px solid var(--line);min-width:0}
body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo {margin-bottom:13px}
body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo img {width:100%;aspect-ratio:1.95;max-height:none;object-fit:cover}
body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks h2 {font-size:25px;line-height:1.2}
body.pm-signature .pm-home-five .pm-home-top-ad {grid-column:1/-1;grid-row:auto;display:flex;justify-content:center;align-items:start;width:100%;min-width:0;padding:20px 0 24px;margin-top:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.pm-signature .pm-home-five .pm-home-top-ad>.pm-ad {margin:0}
body.pm-signature .pm-home-five .pm-home-top-ad.pm-ad-region-empty {display:none!important}
@media(min-width:1101px) {
 body.pm-signature .front-page.pm-home-six.pm-home-five>.pm-home-editorial {grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:28px}
 body.pm-signature .pm-home-six.pm-home-five .lead-story {grid-column:1/span 2;grid-row:1/span 2}
 body.pm-signature .pm-home-six.pm-home-five .pm-home-top-ad {grid-column:3;grid-row:1;align-self:start;padding:0;margin:0;border:0}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:nth-child(1) {grid-column:3;grid-row:2;display:block;padding-top:20px;border-top:1px solid var(--line)}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:nth-child(1) .pm-depth-photo img {aspect-ratio:1.9;max-height:230px}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:nth-child(1) h2 {font-size:24px}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:nth-child(2) {grid-column:1;grid-row:3}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:nth-child(3) {grid-column:2;grid-row:3}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:nth-child(4) {grid-column:3;grid-row:3}
 body.pm-signature .pm-home-five .pm-home-editorial:not(.pm-has-top-ad) .pm-depth-picks>article:first-child {grid-row:1/span 2}
}
@media(max-width:600px) {
 body.pm-signature .front-page.pm-home-six.pm-home-five>.pm-home-editorial {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article,
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:last-child {display:block;grid-column:auto;grid-row:auto;padding-top:15px}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks h2 {font-size:21px;line-height:1.22;letter-spacing:-.1px}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo img {aspect-ratio:1.65}
 body.pm-signature .pm-home-five .pm-home-top-ad {padding-top:17px;padding-bottom:20px;margin-top:0}
}

/* Preserve exact 300x250 at 320px; crop teaser photos to a consistent frame. */
body.pm-signature .pm-home-five .pm-home-top-ad>.pm-live-ad {width:300px;min-width:300px;max-width:300px}
body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo {aspect-ratio:1.95;overflow:hidden}
body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo img {height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
@media(min-width:1101px) {
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:first-child .pm-depth-photo {aspect-ratio:1.9;max-height:230px}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-picks>article:first-child .pm-depth-photo img {aspect-ratio:auto;max-height:none;height:100%}
}
@media(max-width:600px) {
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo {aspect-ratio:1.65}
 body.pm-signature .pm-home-six.pm-home-five .pm-depth-photo img {aspect-ratio:auto;height:100%}
}

/* MoneyMatters: a quiet cross-publication chapter, with first-party images. */
body.pm-signature .pm-mm-section {margin-top:54px;padding:50px 0 40px;background:var(--paper);border-top:1px solid var(--line)}
body.pm-signature .pm-mm-heading {display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}
body.pm-signature .pm-mm-heading h2 {margin:12px 0 15px;font:400 clamp(32px,3.2vw,46px)/1.13 var(--serif);letter-spacing:-.4px;color:var(--deep)}
body.pm-signature .pm-mm-heading h2>span {color:#8c744c}
body.pm-signature .pm-mm-heading p {margin:0;max-width:550px;font-size:14px;color:var(--muted)}
body.pm-signature .pm-mm-brand {display:flex;flex-direction:column;gap:14px;flex:0 1 260px;min-width:190px;max-width:280px;text-align:left;font-family:var(--sans);font-weight:700;color:#191610}
body.pm-signature .pm-mm-brand img {display:block;width:100%;height:auto;max-height:45px;object-fit:contain;object-position:left center}
body.pm-signature .pm-mm-brand>span {display:flex;justify-content:space-between;gap:15px;padding-top:12px;border-top:2px solid #9e8455;font-size:11px;line-height:1.5;font-weight:400;color:var(--muted)}
body.pm-signature .pm-mm-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.pm-signature .pm-mm-card {min-width:0;display:flex;flex-direction:column;margin:0}
body.pm-signature .pm-mm-photo {display:block;aspect-ratio:16/10;overflow:hidden;background:#e4e7df}
body.pm-signature .pm-mm-photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.pm-signature .pm-mm-photo:hover img {transform:scale(1.025)}
body.pm-signature .pm-mm-copy {flex:1;display:flex;flex-direction:column;padding-top:18px}
body.pm-signature .pm-mm-copy .kicker {font-size:9px;letter-spacing:.8px}
body.pm-signature .pm-mm-card h3 {margin:10px 0 22px;font:400 clamp(21px,1.8vw,25px)/1.23 var(--serif);letter-spacing:0;overflow-wrap:break-word}
body.pm-signature .pm-mm-card h3 a {color:var(--deep)}
body.pm-signature .pm-mm-card a:focus-visible,.pm-mm-heading a:focus-visible {outline:2px solid var(--petrol);outline-offset:5px}
body.pm-signature .pm-mm-meta {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:10px;line-height:1.5;color:var(--muted)}
body.pm-signature .pm-mm-meta>span {white-space:nowrap;color:var(--petrol)}
body.pm-signature .pm-mm-footer {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
body.pm-signature .pm-mm-footer .text-link {font-size:12px;white-space:nowrap}
@media(max-width:1000px) {
 body.pm-signature .pm-mm-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}
 body.pm-signature .pm-mm-card h3 {font-size:25px}
}
@media(max-width:600px) {
 body.pm-signature .pm-mm-section {margin-top:34px;padding:32px 0}
 body.pm-signature .pm-mm-heading {display:block;margin-bottom:24px;padding-bottom:24px}
 body.pm-signature .pm-mm-heading h2 {font-size:34px;line-height:1.15;letter-spacing:0}
 body.pm-signature .pm-mm-brand {width:210px;min-width:0;margin-top:25px;gap:10px}
 body.pm-signature .pm-mm-grid {grid-template-columns:1fr;gap:28px}
 body.pm-signature .pm-mm-photo {aspect-ratio:1.85}
 body.pm-signature .pm-mm-card h3 {font-size:25px;line-height:1.25;margin-bottom:17px}
 body.pm-signature .pm-mm-copy {padding-top:15px}
 body.pm-signature .pm-mm-footer {display:block;margin-top:27px}
 body.pm-signature .pm-mm-footer>span {display:block}
 body.pm-signature .pm-mm-footer .text-link {display:inline-block;margin-top:13px;white-space:normal}
}
@media(prefers-reduced-motion:reduce) {body.pm-signature .pm-mm-photo img {transition:none}}

/* Agency-supplied Eurobank signature, unchanged at its approved 320x64 display size. */
body.pm-signature .pm-eurobank-signature {display:flex;align-items:center;justify-content:center;width:320px;max-width:100%;height:64px;flex:0 0 auto;box-sizing:border-box;background:#fff;color:var(--ink);text-decoration:none}
body.pm-signature .pm-eurobank-signature>img {display:block;width:100%;height:auto;max-width:320px;aspect-ratio:5;object-fit:contain}
body.pm-signature #guides .section-head.pm-guides-sponsored {display:grid;grid-template-columns:minmax(0,1fr) 320px minmax(150px,.66fr);gap:22px;align-items:center}
body.pm-signature #guides .section-head.pm-guides-sponsored .section-aside {text-align:right;align-self:center}
body.pm-signature .pm-guide-sponsorship {display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:23px;padding-top:8px}
body.pm-signature .pm-eurobank-signature:focus-visible {outline:2px solid var(--petrol);outline-offset:4px}
@media(max-width:1100px) {
 body.pm-signature #guides .section-head.pm-guides-sponsored {grid-template-columns:minmax(0,1fr) 320px}
 body.pm-signature #guides .section-head.pm-guides-sponsored .section-aside {grid-column:1/-1;text-align:left}
}
@media(max-width:720px) {
 body.pm-signature #guides .section-head.pm-guides-sponsored {grid-template-columns:minmax(0,1fr);gap:9px}
 body.pm-signature #guides .section-head.pm-guides-sponsored .section-aside {grid-column:auto;grid-row:2}
 body.pm-signature #guides .section-head.pm-guides-sponsored>.pm-eurobank-signature {grid-row:3;justify-self:start}
 body.pm-signature .pm-guide-sponsorship {justify-content:flex-start;margin-top:18px;padding-top:8px}
 body.pm-signature .pm-eurobank-signature {height:auto;min-height:54px}
}

/* Useful tools: shared rows keep all three calculators and controls aligned. */
body.pm-signature .pm-calculators{align-items:stretch}
body.pm-signature .pm-calculators>.pm-calc-card{display:flex;flex-direction:column}
body.pm-signature .pm-calc-card>h2{line-height:1.2;min-height:2.4em}
body.pm-signature .pm-calc-card>p:not(.pm-tool-note){min-height:5.1em}
body.pm-signature .pm-calc-card>.pm-eurobank-signature{width:320px;max-width:100%;height:auto;min-height:0;aspect-ratio:5/1;margin:0 auto 20px;align-self:start}
body.pm-signature .pm-calc-card>form{display:flex;flex-direction:column;flex:1;min-width:0}
body.pm-signature .pm-calc-fields{flex:1;min-width:0}
body.pm-signature .pm-calc-fields>:first-child{margin-top:0}
body.pm-signature .pm-calc-card .button-primary{min-height:48px;line-height:1.4;padding:12px;align-self:start}
body.pm-signature .pm-calc-card input,body.pm-signature .pm-calc-card select{height:46px;box-sizing:border-box}
body.pm-signature .pm-calc-card .pm-calc-result{overflow-wrap:anywhere;min-width:0}
@supports(grid-template-rows:subgrid){
 body.pm-signature .pm-calculators{row-gap:0}
 body.pm-signature .pm-calculators>.pm-calc-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}
 body.pm-signature .pm-calc-card>.kicker{grid-row:1}
 body.pm-signature .pm-calc-card>h2{grid-row:2;min-height:0}
 body.pm-signature .pm-calc-card>p:not(.pm-tool-note){grid-row:3;min-height:0}
 body.pm-signature .pm-calc-card>.pm-eurobank-signature{grid-row:4}
 body.pm-signature .pm-calc-card>form{display:grid;grid-row:5/span 3;grid-template-rows:subgrid;row-gap:0}
 body.pm-signature .pm-calc-fields{grid-row:1}
 body.pm-signature .pm-calc-card .button-primary{grid-row:2}
 body.pm-signature .pm-calc-card .pm-calc-result{grid-row:3}
 body.pm-signature .pm-calc-card>.pm-tool-note{grid-row:8}
}
@media(min-width:601px) and (max-width:1050px){
 body.pm-signature .pm-calculators>.pm-calc-card:last-child{grid-column:1/-1;width:calc((100% - 28px)/2);justify-self:center;box-sizing:border-box;margin-top:28px}
}
@media(max-width:600px){
 body.pm-signature .pm-calculators{row-gap:24px}
 body.pm-signature .pm-calculators>.pm-calc-card{display:flex;grid-row:auto}
 body.pm-signature .pm-calc-card>h2,body.pm-signature .pm-calc-card>p:not(.pm-tool-note){min-height:0}
 body.pm-signature .pm-calc-card>form{display:flex}
}

/* The full MoneyMatters selection remains available without lengthening the initial homepage view. */
body.pm-signature .pm-mm-more{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
body.pm-signature .pm-mm-more>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:350px;min-height:48px;padding:12px 18px;border:1px solid #b4a387;list-style:none;cursor:pointer;color:var(--deep);background:transparent;font:13px/1.5 var(--sans);box-sizing:border-box}
body.pm-signature .pm-mm-more>summary::-webkit-details-marker{display:none}
body.pm-signature .pm-mm-more>summary:focus-visible{outline:2px solid var(--petrol);outline-offset:5px}
body.pm-signature .pm-mm-more .pm-mm-hide-label{display:none}
body.pm-signature .pm-mm-more[open] .pm-mm-show-label{display:none}
body.pm-signature .pm-mm-more[open] .pm-mm-hide-label{display:inline}
body.pm-signature .pm-mm-more-symbol:before{content:'+';font-size:22px;line-height:1;color:#8c744c}
body.pm-signature .pm-mm-more[open] .pm-mm-more-symbol:before{content:'−'}
body.pm-signature .pm-mm-more:not([open])>.pm-mm-more-content{display:none}
body.pm-signature .pm-mm-more-content{padding-top:30px}
body.pm-signature .pm-mm-more-grid{row-gap:34px}
@media(max-width:600px){
 body.pm-signature .pm-mm-more>summary{max-width:none;width:100%}
 body.pm-signature .pm-mm-more-grid .pm-mm-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start}
 body.pm-signature .pm-mm-more-grid .pm-mm-photo{aspect-ratio:4/3}
 body.pm-signature .pm-mm-more-grid .pm-mm-copy{padding-top:0;min-width:0}
 body.pm-signature .pm-mm-more-grid h3{font-size:21px;line-height:1.3;margin:8px 0 14px;letter-spacing:0}
 body.pm-signature .pm-mm-more-grid .kicker{font-size:8px;letter-spacing:.2px}
 body.pm-signature .pm-mm-more-grid .pm-mm-meta{font-size:9px;flex-wrap:wrap;gap:5px 12px}
}
@media(max-width:359px){
 body.pm-signature .pm-mm-more-grid .pm-mm-card{grid-template-columns:78px minmax(0,1fr);gap:13px}
 body.pm-signature .pm-mm-more-grid h3{font-size:20px}
}

body.pm-signature .pm-mm-photo-rights{margin-top:18px}


/* Balanced editorial rows: lead + spotlight + four distinct stories.
   Keep the existing ad host and full-composition lead photograph untouched. */
body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-picks>.pm-depth-spotlight {grid-column:1/-1;grid-row:auto}
body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-secondary {display:grid;grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;min-width:0}
body.pm-signature .pm-home-balanced .pm-depth-secondary>article {min-width:0;padding-top:18px;border-top:1px solid var(--line)}
body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-secondary .pm-depth-photo {aspect-ratio:1.65;max-height:none;margin-bottom:13px}
body.pm-signature .pm-home-balanced .pm-depth-secondary>article:last-child:nth-child(odd) {grid-column:1/-1}
body.pm-signature .pm-home-balanced .pm-depth-secondary[data-pm-secondary-count="1"] {grid-template-columns:minmax(0,1fr)}
@media(min-width:1101px) {
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-picks>.pm-depth-spotlight {grid-column:3;grid-row:2}
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-home-editorial:not(.pm-has-top-ad) .pm-depth-spotlight,
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-home-editorial:has(>.pm-home-top-ad.pm-ad-region-empty) .pm-depth-spotlight {grid-row:1/span 2}
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-secondary {grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 body.pm-signature .pm-home-balanced .pm-depth-secondary>article:last-child:nth-child(odd) {grid-column:auto}
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-secondary[data-pm-secondary-count="3"] {grid-template-columns:repeat(3,minmax(0,1fr))}
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-secondary[data-pm-secondary-count="2"] {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pm-signature .pm-home-six.pm-home-five.pm-home-balanced .pm-depth-secondary[data-pm-secondary-count="1"] {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:359px) {
 body.pm-signature .pm-home-balanced .pm-depth-secondary h2 {font-size:20px;line-height:1.24}
}
