.site-header nav a[aria-current="page"]{color:#9f7412;border-bottom:1px solid var(--gold)}.rf-page{background:#f7f3ea}.rf-hero{min-height:820px;padding-top:150px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8vw;color:#fff;background:radial-gradient(circle at 78% 42%,rgba(216,165,43,.17),transparent 34%),linear-gradient(135deg,#05261e,#073e30 65%,#051d17)}.rf-hero h1{font-size:clamp(4rem,7vw,7.3rem);margin-bottom:28px}.rf-hero h1 em{color:var(--gold);font-style:italic}.rf-hero-copy>p:not(.eyebrow){max-width:670px;color:rgba(255,255,255,.75);font-size:1.12rem}.rf-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.alignment-map{position:relative;width:min(520px,82vw);aspect-ratio:1;margin:auto;border:1px solid rgba(216,165,43,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 35px 90px rgba(0,0,0,.28),inset 0 0 0 55px rgba(255,255,255,.025)}.alignment-map:before,.alignment-map:after{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.17);border-radius:50%}.alignment-map:after{inset:31%;border-color:rgba(216,165,43,.35)}.map-core{text-align:center;z-index:2;width:40%;aspect-ratio:1;border-radius:50%;background:#0a2c23;display:grid;place-content:center;border:1px solid var(--gold)}.map-core span,.map-core strong,.map-core small{display:block}.map-core span{font-size:.7rem;letter-spacing:.22em;color:var(--gold)}.map-core strong{font:1.5rem 'Libre Caslon Display',serif}.map-core small{font-size:.63rem;color:rgba(255,255,255,.55);margin-top:6px}.map-ring span{position:absolute;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:rgba(255,255,255,.78)}.map-ring span:nth-child(1){top:7%;left:45%}.map-ring span:nth-child(2){top:25%;right:4%}.map-ring span:nth-child(3){bottom:23%;right:4%}.map-ring span:nth-child(4){bottom:7%;left:43%}.map-ring span:nth-child(5){bottom:24%;left:3%}.map-ring span:nth-child(6){top:25%;left:4%}
.rf-definition{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.rf-definition>div:last-child{padding-top:45px;color:#506058;font-size:1.08rem}.rf-architecture{background:var(--paper)}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.architecture-grid article{padding:36px 38px 38px 0;margin-right:34px;border-bottom:1px solid var(--line)}.architecture-grid b{color:#9f7412;font-size:.75rem}.architecture-grid h3{font:1.75rem 'Libre Caslon Display',serif;margin:28px 0 12px}.architecture-grid p{color:#56635c;font-size:.94rem}
.rf-spine{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--green);color:#fff}.spine-copy>p:last-child{color:rgba(255,255,255,.66)}.spine-stack{border-top:1px solid rgba(255,255,255,.2)}.spine-stack>a,.spine-stack>div{display:grid;grid-template-columns:55px 1fr;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.spine-stack b{color:var(--gold);font-size:.72rem}.spine-stack strong,.spine-stack span{display:block}.spine-stack strong{font:1.6rem 'Libre Caslon Display',serif}.spine-stack span{color:rgba(255,255,255,.6);font-size:.9rem;margin-top:5px}.spine-stack .active{background:rgba(216,165,43,.08)}
.rf-lens{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;background:var(--cream)}.pillar-mini{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px}.pillar-mini article{padding:28px 24px 15px 0}.pillar-mini b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--gold);font:1.2rem 'Libre Caslon Display',serif}.pillar-mini h3{font:1.5rem 'Libre Caslon Display',serif;margin:18px 0 8px}.pillar-mini p{font-size:.87rem;color:#56635c}.lens-principles ol{columns:2;column-gap:30px;padding-left:20px}.lens-principles li{break-inside:avoid;padding:8px 0;color:#46554d}.rf-pathway{background:#f9f6ef}.pathway-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;align-items:end}.pathway-track{list-style:none;margin:65px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.pathway-track li{padding:28px 30px 30px 0;border-bottom:1px solid var(--line);min-height:125px}.pathway-track b,.pathway-track span{display:block}.pathway-track b{font-size:.72rem;color:#9f7412}.pathway-track span{font:1.35rem/1.2 'Libre Caslon Display',serif;margin-top:18px}.rf-scale{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.scale-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.scale-grid article{padding:26px 28px 20px 0;border-bottom:1px solid var(--line)}.scale-grid span{font:1.45rem 'Libre Caslon Display',serif}.scale-grid p{font-size:.9rem;color:#56635c;margin-top:8px}.rf-page .contact{background:#071f19}
@media(max-width:1000px){.rf-hero,.rf-definition,.rf-spine,.rf-lens,.rf-scale{grid-template-columns:1fr}.alignment-map{margin-top:30px}.rf-definition>div:last-child{padding-top:0}.architecture-grid{grid-template-columns:1fr 1fr}.pathway-track{grid-template-columns:1fr 1fr}.pathway-head{grid-template-columns:1fr}}@media(max-width:620px){.rf-hero h1{font-size:3.45rem}.rf-actions{align-items:flex-start;flex-direction:column;gap:20px}.alignment-map{width:88vw}.architecture-grid,.pathway-track,.scale-grid,.pillar-mini{grid-template-columns:1fr}.lens-principles ol{columns:1}}
