/* V12 content-only extensions. Preserves V11 typography, navigation and cinematic implementation. */
.v12-product-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 26px}
.v12-product-paths>div{background:rgba(255,255,255,.055);padding:20px 22px;border:1px solid rgba(224,235,228,.18);min-width:0}
.v12-product-paths span{display:block;color:#e8bc48;font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:12px}
.v12-product-paths strong{display:block;color:#f8faf5;font-family:var(--display);font-size:28px;line-height:1.08}
.v12-product-paths p{font-size:14px!important;line-height:1.58;color:#c8d6cf;margin:12px 0 0}
.service-list-detail{font-size:13px!important;line-height:1.6;color:#697a72;margin-top:11px!important}
.v12-community-feature{display:grid;grid-template-columns:1.16fr 1fr;gap:8%;align-items:center}
.v12-community-photo{margin:0;min-width:0}.v12-community-photo img{width:100%;display:block;aspect-ratio:1.5;object-fit:cover;object-position:center 48%;filter:saturate(.85)}
.v12-community-photo figcaption{font-size:11px;color:#6c7772;letter-spacing:.08em;margin-top:12px}
.v12-community-story{min-width:0}.v12-community-story h2{font-size:clamp(62px,5.9vw,100px);line-height:.95;margin:17px 0 22px}
.v12-community-story p{font-size:17px;line-height:1.7;max-width:590px}.v12-community-story .body-large{font-size:20px!important;line-height:1.55}
.v12-agri-layout{grid-template-columns:1fr 1fr}.v12-agri-graphic{position:relative;overflow:hidden;min-height:450px;background:linear-gradient(140deg,#1d3532 4%,#18312d 55%,#0f2422);color:#f2f1e7;padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.v12-agri-graphic:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 80% 120%,transparent 0,transparent 37px,rgba(223,190,75,.12) 38px,rgba(223,190,75,.12) 39px,transparent 40px,transparent 77px);pointer-events:none}
.v12-agri-graphic div,.v12-agri-graphic small{position:relative}.v12-agri-graphic span,.v12-agri-graphic small{display:block;font-weight:800;letter-spacing:.13em;font-size:10px;color:#bac9bd}
.v12-agri-graphic strong{display:block;font-family:var(--display);font-size:clamp(58px,5.6vw,97px);line-height:.88;margin-top:44px}
.v12-agri-graphic strong em{color:var(--gold);font-style:normal}
.v12-responsibility h2{margin:18px 0 48px;font-size:clamp(54px,5.7vw,98px)}
.v12-responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v12-responsibility-grid article{padding:24px;border:1px solid #405451;background:rgba(255,255,255,.025);min-width:0}
.v12-responsibility-grid span{color:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:800}
.v12-responsibility-grid h3{font-size:clamp(26px,2.5vw,38px);margin:22px 0 9px}
.v12-responsibility-grid p{font-size:14px;line-height:1.65;color:#b6c6be;margin:0}
@media(max-width:900px){.v12-community-feature{gap:5%}.v12-responsibility-grid{gap:10px}}
@media(max-width:760px){.v12-community-feature,.v12-agri-layout{grid-template-columns:1fr;gap:30px}.v12-community-story h2{font-size:clamp(55px,11vw,82px)}.v12-agri-graphic{min-height:360px}.v12-responsibility-grid{grid-template-columns:1fr}.v12-responsibility-grid article{padding:22px}.v12-rugby-section{padding-top:66px}.v12-product-paths{gap:10px}}
@media(max-width:540px){.v12-product-paths{grid-template-columns:1fr}.v12-product-paths>div{padding:16px 17px}.v12-community-photo img{aspect-ratio:1.35;object-position:center}.v12-agri-graphic{min-height:345px;padding:26px}.v12-agri-graphic strong{font-size:clamp(55px,15vw,78px)}.v12-responsibility h2{font-size:clamp(48px,10.4vw,72px)}}
@media(prefers-reduced-motion:reduce){.v12-community-photo img{transition:none}}

.v12-capabilities-index{margin-top:30px;padding:23px 0 4px;border-top:1px solid rgba(215,227,220,.25)}
.v12-capabilities-index>span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:17px}
.v12-capabilities-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}
.v12-capabilities-index a{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;padding:9px 0;color:#d4e0da;border-bottom:1px solid rgba(215,227,220,.12)}
.v12-capabilities-index a:hover{color:var(--gold)}
@media(max-width:760px){.v12-capabilities-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.v12-capabilities-index>div{grid-template-columns:1fr}.v12-capabilities-index a{font-size:13px}}
