.editorial-page{background:#fff}.editorial-shell{width:min(1180px,100% - 2.5rem);margin:0 auto}.editorial-hero{background:radial-gradient(circle at 86% 14%,#58b18b24,#0000 30%),radial-gradient(circle at 8% 32%,#f28c281c,#0000 27%),linear-gradient(110deg,#fffaf5 0%,#fff 52%,#f5fbf8 100%);padding:clamp(3.6rem,7vw,6rem) 0}.editorial-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(2.4rem,5vw,5rem);display:grid}.editorial-hero h1{color:var(--color-brand-primary);letter-spacing:-.045em;max-width:760px;margin:0 0 1.2rem;font-size:clamp(3rem,5.2vw,4.9rem);line-height:1}.editorial-hero-lead{color:var(--color-text-muted);max-width:680px;font-size:clamp(1.04rem,1.5vw,1.18rem)}.editorial-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.editorial-hero-meta{flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.editorial-hero-meta li{color:var(--color-brand-primary);background:#fff;border:1px solid #0d2b4e1a;border-radius:999px;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.editorial-hero-card{background:#fff;border:1px solid #0d2b4e14;border-radius:30px;overflow:hidden;box-shadow:0 24px 55px #0d2b4e1c}.editorial-hero-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.editorial-hero-card-body{padding:1.25rem 1.35rem 1.4rem}.editorial-hero-card-body strong{color:var(--color-brand-primary);font-family:var(--font-heading);margin-bottom:.4rem;font-size:1.2rem;display:block}.editorial-hero-card-body p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.editorial-section{padding:clamp(3.8rem,7vw,6rem) 0}.editorial-section--white{background:#fff}.editorial-section--soft{background:linear-gradient(#fffaf4 0%,#fff5ea 100%)}.editorial-section--mint{background:linear-gradient(#f4fbf8 0%,#edf7f4 100%)}.editorial-section--library{background:linear-gradient(#f8fbff 0%,#f2f7fb 100%)}.editorial-section--dark{color:#fff;background:linear-gradient(135deg,#0d2b4e 0%,#153f6d 100%)}.editorial-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.8rem;display:flex}.editorial-heading h2,.editorial-process h2,.editorial-final h2{color:var(--color-brand-primary);margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.editorial-heading>p{color:var(--color-text-muted);max-width:620px;margin:0}.editorial-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.editorial-principle{background:#fff;border:1px solid #0d2b4e14;border-radius:22px;padding:1.4rem;box-shadow:0 12px 30px #0d2b4e0f}.editorial-principle>span{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.08em;font-size:.74rem;font-weight:700}.editorial-principle h3{margin:.45rem 0 .55rem;font-size:1.17rem;line-height:1.24}.editorial-principle p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.editorial-process-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.editorial-process .eyebrow,.editorial-process h2{color:#fff}.editorial-process h2{margin-bottom:1rem}.editorial-process>p:not(.eyebrow){color:#fffc;max-width:560px}.editorial-process-list{margin:0;padding:0;list-style:none}.editorial-process-list li{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem 0;display:grid}.editorial-process-list li:last-child{border-bottom:1px solid #ffffff29}.editorial-process-list>li>span{color:#ffd595;font-family:var(--font-heading);letter-spacing:.08em;font-size:.74rem;font-weight:700}.editorial-process-list h3{color:#fff;margin:0 0 .24rem;font-size:1.04rem}.editorial-process-list p{color:#ffffffc2;margin:0;font-size:.9rem}.editorial-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.editorial-policy-card{background:#fff;border:1px solid #0d2b4e14;border-radius:22px;padding:1.4rem}.editorial-policy-card h3{margin:0 0 .6rem;font-size:1.18rem;line-height:1.25}.editorial-policy-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.58}.editorial-policy-card p+p{margin-top:.8rem}.editorial-label{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.editorial-integrity-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.editorial-integrity-media{border-radius:28px 70px 28px 28px;min-height:390px;overflow:hidden}.editorial-integrity-media img{object-fit:cover;width:100%;height:100%}.editorial-integrity-copy h2{color:var(--color-brand-primary);margin:0 0 1rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}.editorial-integrity-copy>p:not(.eyebrow){color:var(--color-text-muted);margin:0}.editorial-integrity-copy>p+p{margin-top:.9rem}.editorial-integrity-links{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.editorial-revision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.editorial-revision-card{background:#fff;border:1px solid #0d2b4e14;border-radius:20px;padding:1.3rem}.editorial-revision-card strong{color:var(--color-brand-primary);font-family:var(--font-heading);margin-bottom:.35rem;font-size:1.05rem;display:block}.editorial-revision-card p{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.52}.editorial-final{background:linear-gradient(120deg,#fff 0%,#fff9f2 100%)}.editorial-final-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.editorial-final p{color:var(--color-text-muted);margin:0}.editorial-final-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.editorial-inline-link{color:var(--color-brand-secondary);font-family:var(--font-heading);font-size:.88rem;font-weight:600}@media (width<=900px){.editorial-hero-grid,.editorial-process-grid,.editorial-integrity-grid,.editorial-final-grid,.editorial-principles,.editorial-revision-grid,.editorial-policy-grid{grid-template-columns:1fr}.editorial-heading{flex-direction:column;align-items:start;gap:.7rem}.editorial-integrity-media{min-height:320px}}@media (width<=620px){.editorial-shell{width:min(100% - 1.5rem,1180px)}.editorial-section{padding:3.2rem 0}.editorial-hero{padding:2.9rem 0 3.4rem}.editorial-hero h1{font-size:clamp(2.5rem,12.5vw,3.8rem)}.editorial-hero-actions .button,.editorial-final-actions .button{width:100%}.editorial-integrity-media{min-height:260px}}
