
.ind-perspective {
    position:relative;
    overflow:hidden;
    isolation:isolate;
    color:#e9e8df;
    background:
        radial-gradient(ellipse at 9% 16%,rgba(27,113,112,.29),transparent 42%),
        radial-gradient(ellipse at 96% 90%,rgba(151,109,58,.12),transparent 42%),
        linear-gradient(127deg,#061a26 0%,#0a2830 52%,#061b26 100%);
    padding:clamp(72px,8vw,126px) 0 44px;
}
.ind-perspective::before {
    content:"INDEPENDENT";
    position:absolute;
    left:-.045em;
    bottom:-.24em;
    font-family:Georgia,serif;
    font-size:clamp(120px,19vw,370px);
    font-weight:400;
    line-height:1;
    letter-spacing:-.095em;
    color:transparent;
    -webkit-text-stroke:1px rgba(200,175,124,.075);
    white-space:nowrap;
    pointer-events:none;
}
.ind-perspective::after {
    content:"";
    position:absolute;
    inset:0;
    opacity:.25;
    pointer-events:none;
    background-image:repeating-linear-gradient(90deg,transparent 0,transparent 139px,rgba(195,171,121,.08) 140px);
}
.ind-perspective-glow {
    position:absolute;
    width:420px;height:420px;
    border:1px solid rgba(202,164,102,.15);
    border-radius:50%;
    right:-170px;top:-220px;
    box-shadow:0 0 0 60px rgba(202,164,102,.025),0 0 0 130px rgba(202,164,102,.018);
}
.ind-perspective-shell {
    position:relative;
    z-index:1;
    width:min(1440px,calc(100% - 88px));
    margin:auto;
}
.ind-perspective-top,.ind-perspective-bottom {
    display:flex;justify-content:space-between;gap:20px;
    color:#b8a27d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.24em;
}
.ind-perspective-top {padding-bottom:32px;border-bottom:1px solid rgba(205,178,130,.24)}
.ind-perspective-top i {display:inline-block;width:24px;height:1px;background:#b8a27d;vertical-align:middle;margin:0 12px}
.ind-perspective-layout {
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    gap:clamp(42px,6vw,110px);
    padding:clamp(52px,6vw,100px) 0 clamp(65px,7vw,115px);
}
.ind-perspective-kicker,.ind-perspective-article-heading {
    color:#d4ad77;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
}
.ind-perspective-lead h2 {
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:clamp(56px,6.1vw,116px);
    letter-spacing:-.067em;
    line-height:.98;
    margin:30px 0 36px;
    color:#f3e9d8;
}
.ind-perspective-lead h2 em {
    font-weight:400;
    color:#c6a070;
}
.ind-perspective-rule {
    display:flex;align-items:center;gap:15px;
    color:#d7b17d;
    font-size:21px;
    max-width:340px;
}
.ind-perspective-rule::after {content:"";height:1px;flex:1;background:linear-gradient(90deg,#bc9768,transparent)}
.ind-perspective-deck {
    max-width:470px;
    color:#a9c4c0;
    font-size:clamp(17px,1.5vw,22px);
    line-height:1.65;
    margin:25px 0 0;
}
.ind-perspective-article {
    padding:35px 0 0 40px;
    border-left:1px solid rgba(207,170,112,.28);
}
.ind-perspective-article-heading {
    display:flex;justify-content:space-between;
    padding-bottom:27px;
    border-bottom:1px solid rgba(207,170,112,.25);
    margin-bottom:29px;
}
.ind-perspective-article-heading span:last-child {font-size:23px}
.ind-perspective-article>p {
    font-size:clamp(15px,1.12vw,18px);
    line-height:1.9;
    color:#cad7d2;
    margin:0 0 22px;
}
.ind-perspective-article>p strong {color:#f4e8d4;font-weight:600}
.ind-perspective-principles {display:grid;gap:0;margin-top:35px}
.ind-perspective-principles>div {
    display:grid;
    grid-template-columns:35px minmax(0,1fr);
    column-gap:18px;
    padding:16px 0;
    border-top:1px solid rgba(199,169,118,.22);
}
.ind-perspective-principles span {
    grid-row:span 2;
    color:#c9a06c;
    font-size:12px;
    padding-top:3px;
}
.ind-perspective-principles strong {
    font-family:Georgia,serif;
    font-weight:400;
    font-size:21px;
    color:#f1e6d3;
}
.ind-perspective-principles small {
    font-size:13px;
    line-height:1.6;
    color:#a9bfba;
    margin-top:4px;
}
.ind-perspective-link {
    display:inline-flex;align-items:center;gap:28px;
    margin-top:29px;
    color:#e9c18b;
    font-size:11px;
    font-weight:700;
    letter-spacing:.19em;
    text-decoration:none;
    padding-bottom:11px;
    border-bottom:1px solid #c49d6b;
    transition:gap .25s,color .25s;
}
.ind-perspective-link:hover {gap:40px;color:#fff0d3}
.ind-perspective-link span {font-size:20px}
.ind-perspective-bottom {
    padding-top:26px;
    border-top:1px solid rgba(205,178,130,.24);
}
@media(max-width:900px) {
    .ind-perspective-shell {width:min(100% - 44px,720px)}
    .ind-perspective-layout {grid-template-columns:1fr;gap:42px}
    .ind-perspective-lead h2 {font-size:clamp(57px,9vw,90px)}
    .ind-perspective-article {padding:20px 0 0 25px}
}
@media(max-width:560px) {
    .ind-perspective {padding:64px 0 32px}
    .ind-perspective-shell {width:calc(100% - 36px)}
    .ind-perspective-top,.ind-perspective-bottom {font-size:8px;letter-spacing:.11em}
    .ind-perspective-top i {width:10px;margin:0 5px}
    .ind-perspective-layout {padding:48px 0 58px;gap:32px}
    .ind-perspective-lead h2 {font-size:clamp(49px,12.4vw,72px);margin:25px 0 28px}
    .ind-perspective-deck {font-size:17px}
    .ind-perspective-article {padding:12px 0 0 19px}
    .ind-perspective-article-heading {font-size:9px}
    .ind-perspective-principles strong {font-size:19px}
    .ind-perspective-bottom span:last-child {display:none}
}
@media(prefers-reduced-motion:reduce) {
    .ind-perspective-link {transition:none}
}


/* Category SEO Studio: scoped rich-content typography */
.ind-perspective-article .category-editorial-markdown p {
    color: #c8c8d3;
    font-size: 15px;
    line-height: 1.9;
    margin: 0 0 20px;
}
.ind-perspective-article .category-editorial-markdown strong {
    color: #f4e8d4;
    font-weight: 600;
}
.ind-perspective-article .category-editorial-markdown a {
    color: #dfc49e;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ind-perspective-article .category-editorial-markdown ul,
.ind-perspective-article .category-editorial-markdown ol {
    color: #c8c8d3;
    padding-left: 24px;
    line-height: 1.9;
    margin: 0 0 20px;
}
.ind-perspective-article .category-editorial-markdown li {
    margin-bottom: 8px;
}
.cpe-collection #cpe-collection-title p {
    display: contents;
}
