.op-page{background:#faf8f1;color:#073f3b;font-family:Manrope,Arial,sans-serif}.op-page *{box-sizing:border-box}.op-page .container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.op-page h1,.op-page h2,.op-page h3,.op-page p{margin-top:0}.op-page a{color:inherit}.op-crumb{display:flex;gap:12px;align-items:center;padding-block:22px;font-size:.78rem;color:#496a64}.op-crumb a{text-decoration:none}.op-crumb a:hover{text-decoration:underline}.op-hero{display:grid;grid-template-columns:1fr .88fr;gap:clamp(30px,5vw,78px);align-items:center;padding-block:clamp(38px,6vw,92px) clamp(56px,7vw,108px)}.op-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:800;color:#0c6a61}.op-hero h1{font-size:clamp(2.55rem,5.2vw,5.5rem);letter-spacing:-.065em;line-height:1.02;max-width:12ch;margin:22px 0 24px}.op-lead{font-size:clamp(1.02rem,1.45vw,1.32rem);line-height:1.65;color:#456761;max-width:60ch}.op-actions,.op-close-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.op-actions a,.op-close-actions a{display:inline-flex;gap:16px;align-items:center;justify-content:center;text-decoration:none;font-weight:800;padding:15px 20px;border-radius:9px;min-height:48px}.op-primary{background:#dcfa68;color:#053d37!important}.op-secondary{border:1px solid #7b9b8e;color:#074b43!important}.op-primary:hover,.op-secondary:hover{transform:translateY(-2px)}.op-note{font-size:.78rem;line-height:1.6;color:#668078;margin-top:20px}.op-art{position:relative;overflow:hidden;min-height:510px;border-radius:30px;padding:30px;display:flex;flex-direction:column;background:radial-gradient(circle at 70% 20%,#155e51,#073a33 64%,#062d2a);box-shadow:0 32px 52px #063b332a;color:#f4f8e4}.op-art:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #b2dca95c;border-radius:50%;right:-80px;top:90px;box-shadow:0 0 0 45px #9dca8d15,0 0 0 100px #9dca8d0a}.op-art-head,.op-art-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.7rem;letter-spacing:.13em;font-weight:800}.op-art-head span:last-child{color:#dafa69}.op-art-foot{margin-top:auto}.op-art-foot strong{font-size:1rem;color:#dafa69;letter-spacing:0}.op-record{position:relative;z-index:1;width:64%;padding:17px 19px;background:#f4f8e9;color:#063c36;border:1px solid #b6d5bf;border-radius:14px;box-shadow:9px 11px 0 #001c1b25;transform:rotate(-3deg)}.op-record-one{margin-top:56px}.op-record-two{align-self:flex-end;transform:rotate(3deg);background:#e8f6d4}.op-record-three{margin-bottom:30px}.op-record small{display:block;color:#5f7e72;letter-spacing:.15em;font-size:.62rem;font-weight:800;margin-bottom:8px}.op-record strong{font-size:1.15rem;line-height:1.3}.op-art-track{height:32px;width:2px;background:#dcfa68;position:relative;z-index:1;margin-left:32%;transform:rotate(-25deg)}.op-band{background:#dcfa68;padding:22px 0}.op-band .container{display:flex;gap:28px;align-items:center}.op-band strong{font-size:1.1rem;min-width:245px}.op-band p{margin:0;line-height:1.6}.op-section{padding-block:clamp(70px,8vw,116px)}.op-heading{max-width:730px;margin-bottom:32px}.op-heading h2,.op-evidence h2,.op-handover h2,.op-close h2{font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.055em;line-height:1.1;margin:12px 0 18px}.op-heading p:not(.op-eyebrow),.op-handover p,.op-close p{line-height:1.7;color:#526e66}.op-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.op-card{min-height:250px;border:1px solid #cadacf;border-radius:19px;padding:30px;background:#fff;box-shadow:0 14px 25px #073c3210}.op-card>span{color:#0b7569;font-size:.76rem;font-weight:800;letter-spacing:.15em}.op-card h3{font-size:1.25rem;line-height:1.2;margin:22px 0 14px}.op-card p{font-size:.93rem;color:#4b6760;line-height:1.68}.op-dark{background:#073f37;color:#f4f9e9}.op-dark .op-eyebrow{color:#dafa69}.op-dark .op-heading p:not(.op-eyebrow){color:#c4ded3}.op-dark .op-card{background:#154f44;color:#f5f9ee;border-color:#44786c;box-shadow:none}.op-dark .op-card>span{color:#dafa69}.op-dark .op-card p{color:#d5e8dc}.op-evidence{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.op-evidence p{line-height:1.7;color:#526e66}.op-evidence ul,.op-handover ul{padding-left:22px;line-height:1.75}.op-evidence li,.op-handover li{padding:5px 0}.op-evidence aside{align-self:start;background:#e8f1e9;border-radius:22px;padding:34px}.op-evidence aside span{font-size:.7rem;letter-spacing:.16em;font-weight:800}.op-evidence aside strong{display:block;font-size:1.55rem;line-height:1.3;margin:20px 0}.op-soft{background:#eaf2ec}.op-handover{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.op-handover h3{font-size:1.4rem}.op-text-link{font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.op-close{display:flex;gap:5vw;align-items:center;justify-content:space-between;padding-block:80px}.op-close>div:first-child{max-width:620px}.op-close-actions{min-width:270px;flex-direction:column}.op-related{display:flex;gap:12px;flex-wrap:wrap;padding-block:24px 55px;border-top:1px solid #cadacf}.op-related a{font-size:.82rem;text-decoration:none;border:1px solid #cadacf;border-radius:99px;padding:10px 13px}.op-related a:hover{text-decoration:underline}@media(max-width:850px){.op-hero{grid-template-columns:1fr}.op-hero h1{max-width:16ch}.op-art{min-height:440px}.op-grid{grid-template-columns:1fr}.op-card{min-height:0}.op-evidence,.op-handover{grid-template-columns:1fr;gap:32px}.op-close{display:block}.op-close-actions{min-width:0;flex-direction:row}.op-band .container{display:block}.op-band strong{display:block;margin-bottom:6px}}@media(max-width:560px){.op-page .container{width:min(100% - 32px,1200px)}.op-hero{padding-top:24px}.op-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.op-art{padding:20px;min-height:420px;border-radius:18px}.op-record{width:76%}.op-art-head{font-size:.6rem}.op-actions a,.op-close-actions a{width:100%}.op-crumb{flex-wrap:wrap}.op-section{padding-block:65px}.op-evidence aside{padding:24px}}@media(prefers-reduced-motion:no-preference){.op-record{animation:op-enter .65s both}.op-record-two{animation-delay:.12s}.op-record-three{animation-delay:.24s}@keyframes op-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
