.um-perspective{--um-rule:#d8c6b5;max-width:1320px;margin:auto;padding:24px 24px 40px;color:#2d100e}
.um-perspective a{color:inherit;text-underline-offset:5px}
.um-perspective-top,.um-perspective-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}
.um-perspective-top nav{display:flex;gap:12px;align-items:center}.um-perspective-top a,.um-perspective-bottom a{display:inline-flex;align-items:center;min-height:44px}
.um-perspective-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:38px 0 58px;border-bottom:1px solid var(--um-rule)}
.um-perspective-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;line-height:1.5}
.um-perspective h1{font-family:Georgia,serif;font-size:clamp(36px,4.1vw,58px);font-weight:400;line-height:1.12;margin:0 0 28px;letter-spacing:-.035em}
.um-perspective h1 em{font-weight:400}.um-perspective-standfirst{font-size:21px;line-height:1.5}
.um-perspective p{line-height:1.8}.um-perspective-byline,.um-perspective-small{font-size:12px;line-height:1.6!important;color:#705b51}
.um-perspective-hero figure{margin:0}.um-perspective-hero img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.um-perspective figcaption{font-size:11px;margin-top:10px;color:#705b51}
.um-perspective-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:13px}.um-perspective-jumps a{display:inline-flex;align-items:center;min-height:44px}
.um-perspective-reading{max-width:760px;margin:0 auto}.um-perspective h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px}
.um-perspective-reading>section{padding:42px 0;border-bottom:1px solid var(--um-rule)}.um-perspective-reading p{font-size:16px}
.um-perspective-answer{border-left:3px solid #305046;padding:25px!important;margin-top:42px;background:#efeadd;border-bottom:0!important}
.um-perspective-case aside{border-left:2px solid #ab8f75;padding:4px 0 4px 22px;margin-top:26px}.um-perspective-case aside strong{font-size:13px}.um-perspective-case aside p{font-size:15px;margin:8px 0}
.um-perspective-standard ol{padding-left:25px}.um-perspective-standard li{padding:8px 0;line-height:1.8}
.um-perspective-sources h2{font-size:25px}.um-perspective-sources>p,.um-perspective-sources li{font-size:13px}.um-perspective-sources ol{padding-left:23px}.um-perspective-sources li{margin-bottom:14px}.um-perspective-sources li p{font-size:12px;margin:3px 0}.um-perspective-sources a{line-height:1.7;overflow-wrap:anywhere}
.um-perspective-shop{margin-top:56px}.um-perspective-section-intro{max-width:650px;margin-bottom:28px}.um-perspective-products{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.um-perspective-product img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.um-perspective-product>a{text-decoration:none}.um-perspective-product h3{font:inherit;font-size:22px;margin:18px 0 8px}.um-perspective-product p{font-size:13px;margin:0 0 8px}.um-perspective-product nav{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px}.um-perspective-product nav a{min-height:44px;display:inline-flex;align-items:center}
.um-perspective-comments{border-top:1px solid var(--um-rule);padding:48px 0;margin-top:40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.um-perspective-rule{font-family:Georgia,serif;font-style:italic;font-size:22px}
.um-perspective-comment-preview{background:#eee6da;padding:26px}.um-perspective-preview-label{font-size:12px;margin:0 0 22px}
.um-perspective-comment-preview fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.um-perspective-comment-preview legend,.um-perspective-comment-preview label{font-size:13px}.um-perspective-positions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.um-perspective-positions label{min-height:44px;display:inline-flex;gap:6px;align-items:center}.um-perspective-positions input{accent-color:#305046;width:16px;height:16px}
.um-perspective-comment-preview textarea,.um-perspective-identity input{display:block;width:100%;border:1px solid #aa9586;padding:12px;background:#f8f1e7;color:#2d100e;font:inherit;font-size:16px;border-radius:0;margin-top:8px;box-sizing:border-box}.um-perspective-comment-preview textarea{resize:vertical;min-height:150px;line-height:1.6}.um-perspective-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px}.um-perspective-identity input:disabled{opacity:.65}.um-perspective-comment-preview button{min-height:48px;padding:12px 18px;background:#5e665e;border:0;color:#fff;font:inherit;font-size:14px;width:100%;opacity:.7;cursor:default}
.um-perspective :focus-visible,.um-perspective-teaser :focus-visible{outline:2px solid #305046;outline-offset:4px}
.um-perspective section[id],.um-perspective div[id],.um-perspective li[id]{scroll-margin-top:110px}.um-perspective-bottom{border-top:1px solid var(--um-rule);padding-top:18px}
.um-perspective-teaser{margin-top:24px;border-top:1px solid #d8c6b5;border-bottom:1px solid #d8c6b5;padding:16px 0}.um-perspective-teaser summary{cursor:pointer;font-size:14px;min-height:44px;align-content:center}.um-perspective-teaser p{font-size:14px;line-height:1.7}.um-perspective-teaser a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px}
@media(max-width:749px){.um-perspective{padding:14px 20px 30px}.um-perspective-hero{grid-template-columns:1fr;gap:28px;padding:22px 0 30px}.um-perspective h1{font-size:37px;margin-bottom:22px}.um-perspective-standfirst{font-size:19px}.um-perspective-hero figure{max-width:460px}.um-perspective-hero img{aspect-ratio:1.12/1}.um-perspective-jumps{gap:6px 16px;margin-top:15px}.um-perspective-reading>section{padding:30px 0}.um-perspective-answer{padding:20px!important;margin-top:30px}.um-perspective-products{gap:30px;grid-template-columns:1fr}.um-perspective-product{max-width:460px}.um-perspective-comments{grid-template-columns:1fr;gap:20px;padding:30px 0;margin-top:30px}.um-perspective-comment-preview{padding:20px}.um-perspective-identity{grid-template-columns:1fr;gap:12px}.um-perspective-top{gap:0}.um-perspective h2{font-size:29px}.um-perspective-shop{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.um-perspective{scroll-behavior:auto}}

/* Editorial sample: one restrained related-design link, no large product hero. */
.um-perspective-hero-editorial{display:block;max-width:760px;margin:auto;padding:48px 0 38px}.um-perspective-hero-editorial h1{font-size:clamp(38px,4.5vw,60px)}.um-perspective-shop-quiet{max-width:760px;margin:36px auto;display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:center;border-top:1px solid #d8c6b5;border-bottom:1px solid #d8c6b5;padding:22px 0}.um-perspective-shop-quiet img{width:112px;height:112px;object-fit:cover;display:block}.um-perspective-shop-quiet p{margin:0 0 8px;font-size:14px}.um-perspective-shop-quiet .um-perspective-kicker{font-size:10px}.um-perspective-shop-quiet nav{display:flex;flex-wrap:wrap;gap:0 20px}.um-perspective-shop-quiet a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
@media(max-width:749px){.um-perspective-hero-editorial{padding:28px 0}.um-perspective-hero-editorial h1{font-size:37px}.um-perspective-shop-quiet{grid-template-columns:80px 1fr;gap:16px}.um-perspective-shop-quiet img{width:80px;height:80px}}
.um-perspective-index{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:1000px;margin:20px auto 40px}.um-perspective-index-card{border-bottom:1px solid #d8c6b5;padding:28px 0}.um-perspective-index-card a{display:block;text-decoration:none}.um-perspective-index-card h3{font-size:29px}.um-perspective-index-card span{font-size:13px;text-decoration:underline;text-underline-offset:5px}@media(max-width:749px){.um-perspective-index{grid-template-columns:1fr}.um-perspective-index-card{padding:22px 0}}

.um-perspective-index-section{max-width:1000px;margin:36px auto 60px}.um-perspective-index-section>h2{padding-bottom:18px;border-bottom:1px solid #b9a891;font-size:32px;scroll-margin-top:100px}.um-perspective-index-note{font-size:14px;line-height:1.7}.um-perspective-index-section .um-perspective-index{margin-top:0}
