
/* Magazine presentation */
.ph-magazine{padding-bottom:48px}.ph-mag-strip{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--ui-line);padding:14px 0;font-size:13px}.ph-mag-strip strong{background:var(--ui-text);color:var(--ui-paper);padding:8px 12px}.ph-mag-strip a{min-height:44px;display:inline-flex;align-items:center}.ph-mag-intro{padding:32px 0 28px;display:grid;grid-template-columns:2fr 1fr;gap:8px 40px;align-items:end}.ph-mag-intro .edition-kicker{grid-column:1/-1;margin:0}.ph-mag-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.03;margin:8px 0}.ph-mag-intro>p:last-child{font-size:17px;max-width:35ch;color:var(--ui-muted)}.ph-mag-top{display:grid;grid-template-columns:2fr 1fr;gap:28px}.ph-mag-lead{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:36px;background:#143d32;color:#f7f5ec;overflow:hidden}.ph-mag-lead>span,.ph-mag-lead>div{position:relative;z-index:1}.ph-mag-lead h2{font-size:clamp(34px,4vw,52px);line-height:1.08;max-width:13ch;margin:40px 0 20px}.ph-mag-lead a{color:#f7f5ec;text-decoration:none}.ph-mag-lead p{max-width:42ch}.ph-mag-lead-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.ph-mag-cta{display:inline-flex;gap:32px;align-items:center;min-height:48px;border-bottom:2px solid #d9ed89;font-weight:700}.ph-mag-side h2{margin:0;padding:12px 0 16px;border-top:4px solid var(--ui-text);font-size:25px}.ph-mag-side ol{list-style:none;padding:0;margin:0}.ph-mag-side li{border-bottom:1px solid var(--ui-line)}.ph-mag-side li a{display:flex;gap:18px;padding:20px 0;text-decoration:none;color:var(--ui-text)}.ph-mag-side li span{font:italic 28px Georgia,serif;color:var(--ui-muted)}.ph-mag-side h3{font-size:22px;line-height:1.25;margin:0 0 8px}.ph-mag-side p{font-size:14px;margin:0;color:var(--ui-muted)}.ph-mag-section{padding:36px 0}.ph-mag-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:3px solid var(--ui-text);padding:16px 0 24px}.ph-mag-section-head h2{font-size:28px;margin:0}.ph-mag-section-head a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.ph-mag-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ph-mag-picks article{border-left:3px solid #9caf5e;padding:0 0 0 20px}.ph-magazine h3 a{color:var(--ui-text);text-decoration:none}.ph-magazine a:hover{text-decoration:underline}.ph-mag-picks h3{font-size:26px;line-height:1.2;margin:14px 0}.ph-mag-picks p:last-child,.ph-mag-latest p:last-child{font-size:15px;color:var(--ui-muted)}.ph-mag-bottom{display:grid;grid-template-columns:2fr 1fr;gap:32px}.ph-mag-latest{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ph-mag-latest article{border-bottom:1px solid var(--ui-line);padding-bottom:22px;min-width:0}.ph-mag-latest img{width:100%;height:160px;object-fit:cover;margin-bottom:16px}.ph-mag-latest h3{font-size:24px;line-height:1.25;margin:10px 0}.ph-mag-about{align-self:start;margin-top:36px;padding:28px;background:var(--ui-surface);border:1px solid var(--ui-line)}.ph-mag-about h2{font-size:30px;line-height:1.15}.ph-mag-about hr{border:0;border-top:1px solid var(--ui-line);margin:28px 0}.ph-mag-about .search-box{display:flex;max-width:100%}.ph-mag-about input{min-width:0;width:100%}.ph-mag-about a{display:inline-block;min-height:44px}.ph-mag-top{animation:edition-enter .35s ease-out both}@media(max-width:800px){.ph-mag-top,.ph-mag-bottom{grid-template-columns:1fr}.ph-mag-intro{grid-template-columns:1fr}.ph-mag-intro>p:last-child{max-width:55ch}.ph-mag-picks{gap:20px}.ph-mag-about{margin:0}.ph-mag-lead{min-height:360px}.ph-mag-side ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ph-mag-side li a{display:block}.ph-mag-side li span{display:block;margin-bottom:12px}}@media(max-width:540px){.ph-mag-strip{gap:4px 16px}.ph-mag-strip strong{width:100%}.ph-mag-picks,.ph-mag-latest,.ph-mag-side ol{grid-template-columns:1fr}.ph-mag-side li a{display:flex}.ph-mag-lead{padding:26px;min-height:360px}.ph-mag-section-head{align-items:start;flex-direction:column;gap:8px}.ph-mag-intro{padding-top:24px}.ph-magazine .edition-kicker{font-size:11px}}