/* Perspective: shared presentation for product, market, editorial and trust pages. */
.perspective-public {
  --ink:#16382b;--green:#366345;--lime:#d5fa88;--paper:#f5f7f0;--muted:#61745f;--line:#d7e1d0;--soft:#e8efdf;
  --hp-ink:var(--ink);--hp-green:var(--green);--hp-paper:var(--paper);--hp-line:var(--line);--hp-muted:var(--muted);
  background:radial-gradient(ellipse at 90% 22%,#e9efdccc,transparent 50%),var(--paper);color:var(--ink);min-width:320px;
  -webkit-font-smoothing:antialiased;
}
.perspective-public :is(h1,h2,h3){font-weight:500;overflow-wrap:break-word}
.perspective-public :is(a,button,input,select,summary):focus-visible{outline:3px solid #81a45c;outline-offset:4px}
.perspective-public :is(.public-header,.method-header){background:#0e2922f5;color:#e9f0df;border-bottom:1px solid #b8d49d2e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #0d302312;min-height:86px;padding:20px clamp(24px,4.5vw,72px);gap:24px}
.perspective-public .public-brand img{content:url('/assets/brand/homepulse-logo-v3-inverse.svg');width:168px}
.perspective-public .method-brand img{width:168px}
.perspective-public :is(.public-nav a,.method-signin){color:#c3d4c4;font-size:13px;font-weight:450;text-decoration:none}
.perspective-public .public-nav a:hover{color:var(--lime)}
.perspective-public :is(.public-cta,.method-signin){padding:12px 17px;border:1px solid #c7dfad55;border-radius:8px;background:#d5fa8808;color:#e7f1dc;font-size:13px;font-weight:500;line-height:1.4;white-space:normal;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.perspective-public :is(.public-cta,.method-signin):hover{background:#d5fa8818}
.perspective-public .public-language{border-color:#c0d9ac33;background:transparent;padding:3px;border-radius:8px}
.perspective-public .public-language .hp-language-desktop a{color:#bcd0bb;font-weight:500;font-size:11px}
.perspective-public .public-language .hp-language-desktop a[aria-current]{background:var(--lime);color:#1c3c27;border-radius:5px}
.perspective-public :is(.public-header,.method-header) .hp-language-dropdown summary{color:#e9f0df;background:#ffffff05;border-color:#b6d39840}
.perspective-public :is(.content-hero,.method-hero){isolation:isolate;position:relative;background:radial-gradient(ellipse at 80% 20%,#34553d88,transparent 58%),linear-gradient(120deg,#0b211c,#163b2e);padding:clamp(52px,7vw,104px) clamp(24px,6vw,100px);color:#f4f7ec}
.perspective-public :is(.content-hero,.method-hero)::after{content:'';pointer-events:none;position:absolute;inset:0;z-index:-1;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(135deg,transparent 65%,#cbe6aa07 65%,#cbe6aa07 65.15%,transparent 65.15%),linear-gradient(35deg,transparent 75%,#cbe6aa09 75%,#cbe6aa09 75.15%,transparent 75.15%)}
.perspective-public :is(.content-hero,.method-hero) h1{max-width:1000px;font-size:clamp(38px,5.2vw,72px);line-height:1.1;letter-spacing:-.045em;font-weight:500;hyphens:none;overflow-wrap:normal}
.perspective-public .product-detail-hero h1{font-size:clamp(38px,4.3vw,62px)}
.perspective-public :is(.content-hero .lead,.method-hero>span){max-width:740px;font-size:clamp(16px,1.45vw,20px);line-height:1.8;color:#b8ceba;margin-top:24px}
.perspective-public :is(.content-hero,.method-hero) .eyebrow,.perspective-public .method-hero>p{color:#b3cca5;font-size:11px;line-height:1.7;letter-spacing:.13em;font-weight:450;margin-bottom:22px}
.perspective-public .hero-actions{margin-top:29px;gap:12px}
.perspective-public .button{border-radius:8px;min-height:48px;font-size:14px;font-weight:550;line-height:1.5;padding:13px 21px;transition:background .18s ease,transform .18s ease}
.perspective-public .button-lime{background:var(--lime);color:#1c3c27;box-shadow:0 5px 20px #01271620}
.perspective-public .button:hover{transform:translateY(-1px)}
.perspective-public .button-outline{border-color:#b8d59845;background:#cce5a608}
.perspective-public .case-panel{border:1px solid #f0f6e59c;background:#eaf1e6ed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;box-shadow:inset 0 1px #fff,0 24px 70px #011a1840;color:#193d2c}
.perspective-public .case-panel h2{font-weight:500;letter-spacing:-.025em}
.perspective-public .answer-band{background:#e7efd9;color:#3f5c38;border-bottom:1px solid #d1dfc1;padding:23px clamp(24px,6vw,100px);font-size:16px;font-weight:450;line-height:1.75}
.perspective-public :is(.content-shell,.method-content){max-width:1320px;padding-inline:clamp(24px,5vw,80px)}
.perspective-public .content-section{padding-block:48px}
.perspective-public :is(.content-section,.method-content,.blog-section) h2{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.035em;font-weight:500}
.perspective-public :is(.content-section,.method-content,.blog-section) p{line-height:1.8}
.perspective-public :is(.fact-card,.route-card,.method-grid>div,.comparison-area-card,.content-index-card,.blog-metric,.area-list a,.area-evidence-card){min-width:0;border:1px solid #d7e2ce;border-radius:14px;background:#ffffffbd;box-shadow:0 8px 26px #153a2405;padding:24px;transition:border-color .18s,box-shadow .18s}
.perspective-public :is(.route-card,.content-index-card,.area-list a):hover{border-color:#9eb78b;box-shadow:0 10px 30px #193a2410}
.perspective-public :is(.fact-card,.blog-metric) strong{font-weight:500;color:#244b33;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.perspective-public :is(.route-card,.question-card,.content-index-card) h3{font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.perspective-public .question-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:26px 0;box-shadow:none}
.perspective-public .question-grid{gap:0 32px}
.perspective-public :is(.evidence-panel,.blog-summary,.method-content aside){border-radius:15px;background:linear-gradient(125deg,#14382b,#244d34);color:#e9f1df;border:1px solid #63885b55;box-shadow:inset 0 1px #dbedc91a}
.perspective-public .evidence-panel h2{font-weight:500}.perspective-public .evidence-panel p{color:#bed0b5}
.perspective-public :is(.report-studio,.data-note,.blog-actions){border-radius:14px;border:1px solid #d3dfc9;background:#edf2e5}
.perspective-public .studio-document{box-shadow:0 15px 55px #183b2612;border-radius:12px}
.perspective-public .article-meta{gap:12px 24px;flex-wrap:wrap;color:#aec3ad;font-size:12px;line-height:1.7}
.perspective-public :is(.blog-shell,.trust-shell){max-width:1040px}
.perspective-public :is(.blog-table-wrap,.area-public-table-wrap){border-radius:12px;border-color:#d3dec9;max-width:100%;overflow-x:auto}
.perspective-public :is(.blog-table,.area-public-table) th{background:#edf2e5;font-weight:550}
.perspective-public :is(.blog-table,.area-public-table) td{font-variant-numeric:tabular-nums}
.perspective-public :is(.public-footer,body>footer){background:#0d2921;color:#a9c0ad;border-top:1px solid #a5c88b26;font-size:13px;line-height:1.8;padding:36px clamp(24px,5vw,80px);gap:18px 28px;flex-wrap:wrap}
.perspective-public :is(.public-footer,body>footer) a{color:#dce8d1;font-weight:450}
html[dir=rtl] .perspective-public :is(h1,h2,h3){letter-spacing:0;line-height:1.4}
@media(max-width:1100px){
 .perspective-public .public-header{gap:18px;flex-wrap:wrap;padding:16px 24px}
 .perspective-public .public-nav{order:4;width:100%;display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding:9px 0 0;border-top:1px solid #b5d59b24;scrollbar-width:none}
 .perspective-public .public-nav a{min-height:34px;display:inline-flex;align-items:center}
 .perspective-public .public-cta{margin-inline-start:0}
}
@media(max-width:700px){
 .perspective-public :is(.public-header,.method-header){padding:14px 20px;gap:12px;position:relative;flex-wrap:wrap;min-height:0}
 .perspective-public .public-brand img,.perspective-public .method-brand img{width:148px}
 .perspective-public .public-language{margin-inline-start:auto;min-width:0;border:0;padding:0}
 .perspective-public .public-cta{order:3;flex:1 0 100%;font-size:13px}
 .perspective-public .public-nav{order:4;gap:22px;flex-wrap:nowrap;margin:0;padding-top:9px}
 .perspective-public .public-nav a{font-size:12px;flex:none}
 .perspective-public .method-signin{order:3;width:100%;margin:0}
 .perspective-public :is(.content-hero,.method-hero){padding:42px 22px}
 .perspective-public :is(.content-hero,.method-hero) h1{font-size:clamp(34px,8.6vw,48px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:break-word}
 .perspective-public :is(.content-hero .lead,.method-hero>span){font-size:16px;line-height:1.75;margin-top:20px}
 .perspective-public .product-detail-hero{grid-template-columns:minmax(0,1fr);gap:32px}
 .perspective-public .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .perspective-public .hero-actions .button{width:100%;padding-inline:14px}
 .perspective-public :is(.content-shell,.method-content){width:100%;padding:30px 22px 50px}
 .perspective-public :is(.fact-grid,.route-grid,.question-grid,.comparison-grid,.method-grid,.blog-metric-grid){grid-template-columns:minmax(0,1fr);gap:14px}
 .perspective-public .fact-card{padding:22px}.perspective-public .content-section{padding-block:30px}
 .perspective-public .answer-band{padding:22px;font-size:14px}.perspective-public .article-meta{font-size:12px}
 .perspective-public .evidence-panel{padding:25px;grid-template-columns:minmax(0,1fr)}
 .perspective-public :is(.public-footer,body>footer){padding:28px 22px;gap:16px}
 .perspective-public .public-footer span{flex-basis:100%}
 .perspective-public :is(input,select,textarea){font-size:16px}
}
@media(prefers-reduced-motion:reduce){.perspective-public *{scroll-behavior:auto!important;transition:none!important}.perspective-public .button:hover{transform:none}}
