.pcg-section-shell { width:min(100%,1380px); margin-inline:auto; }
.pcg-section-kicker { margin:0 0 1.25rem; color:var(--color-bronze,#a77b30); font:600 .72rem/1.2 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.compensation-safeguards,.management-visibility,.store-comparisons,.aligned-interests,.pcg-capabilities,.compensation-clarity,.start-conversation { box-sizing:border-box; width:100%; margin:0; padding:clamp(6.5rem,10vw,10rem) var(--space-page,clamp(1.25rem,5vw,5rem)); }
.compensation-safeguards h2,.management-visibility h2,.store-comparisons h2,.aligned-interests h2,.pcg-capabilities h2,.compensation-clarity h2,.start-conversation h2 { margin:0; font-family:"DM Sans",sans-serif; font-size:clamp(3.15rem,5.7vw,6.2rem); font-weight:500; line-height:.98; letter-spacing:-.055em; }
.compensation-safeguards h2 em,.management-visibility h2 em,.store-comparisons h2 em,.aligned-interests h2 em,.pcg-capabilities h2 em,.compensation-clarity h2 em,.start-conversation h2 em { color:var(--color-bronze,#a77b30); font-family:var(--font-serif,Georgia,serif); font-weight:400; letter-spacing:-.035em; }

.compensation-safeguards { background:#efe6d6; color:var(--color-pine,#07372c); }
.compensation-safeguards h2 { max-width:14ch; }
.compensation-safeguards-lead { max-width:36ch; margin:clamp(2.5rem,4vw,4rem) 0 0 auto; padding-left:1.5rem; border-left:2px solid var(--color-gold,#c79b3b); font-size:clamp(1.35rem,2vw,2rem); line-height:1.42; }
.compensation-safeguards-risks { display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(3rem,5vw,5rem); border-top:1px solid rgba(7,55,44,.25); border-left:1px solid rgba(7,55,44,.25); }
.compensation-safeguards-risks p { min-height:10rem; margin:0; padding:clamp(1.5rem,2.5vw,2.5rem); border-right:1px solid rgba(7,55,44,.25); border-bottom:1px solid rgba(7,55,44,.25); display:flex; align-items:flex-end; font-size:clamp(1rem,1.3vw,1.25rem); line-height:1.5; }
.compensation-safeguards-response { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,6rem); margin-top:clamp(3rem,5vw,5rem); }
.compensation-safeguards-response p { margin:0; font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.compensation-safeguards-warning { color:var(--color-bronze,#a77b30); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.45rem,2.2vw,2.25rem)!important; font-style:italic; line-height:1.3!important; }
.compensation-safeguards-close { grid-column:1/-1; max-width:62ch; margin-left:auto!important; padding-top:1.5rem; border-top:2px solid var(--color-gold,#c79b3b); font-weight:600; }

.management-visibility { position:relative; overflow:hidden; background:var(--color-pine,#07372c); color:var(--color-ivory,#f6f1e7); }
.management-visibility::after { content:"V"; position:absolute; right:-.08em; bottom:-.35em; color:rgba(246,241,231,.035); font:500 clamp(22rem,48vw,52rem)/1 "DM Sans",sans-serif; }
.management-visibility-layout { position:relative; z-index:1; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,7vw,8rem); }
.management-visibility .pcg-section-kicker { color:var(--color-gold,#d6aa50); }
.management-visibility h2 { max-width:10ch; color:var(--color-ivory,#f6f1e7); }
.management-visibility h2 em { color:var(--color-gold,#d6aa50); }
.management-visibility-copy { border-top:1px solid rgba(246,241,231,.3); }
.management-visibility-copy p { margin:0; padding:1.5rem 0; border-bottom:1px solid rgba(246,241,231,.18); font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.management-visibility-copy .management-visibility-lead { color:var(--color-gold,#d6aa50); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.45rem,2.2vw,2.3rem); font-style:italic; line-height:1.3; }

.store-comparisons { background:var(--color-ivory,#f6f1e7); color:var(--color-pine,#07372c); }
.store-comparisons h2 { max-width:16ch; }
.store-comparisons-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,6rem); margin-top:clamp(3rem,5vw,5rem); padding-top:2rem; border-top:1px solid rgba(7,55,44,.24); }
.store-comparisons-intro p,.store-comparisons-conclusion p { margin:0; font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.store-comparisons-lead { color:var(--color-bronze,#a77b30); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.45rem,2.15vw,2.25rem)!important; font-style:italic; line-height:1.3!important; }
.store-comparisons-metrics { margin:clamp(3rem,5vw,5rem) 0 0; padding:clamp(2rem,4vw,4rem); background:#efe6d6; font-size:clamp(1.2rem,1.8vw,1.7rem); line-height:1.55; }
.store-comparisons-conclusion { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:clamp(2.5rem,4vw,4rem); border-top:1px solid rgba(7,55,44,.25); }
.store-comparisons-conclusion p { padding:2rem; border-right:1px solid rgba(7,55,44,.2); }
.store-comparisons-conclusion p:last-child { border-right:0; }
.store-comparisons-conclusion p:nth-child(2) { color:var(--color-bronze,#a77b30); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.35rem,2vw,2rem); font-style:italic; line-height:1.3; }

.aligned-interests { background:#0a2e27; color:var(--color-ivory,#f6f1e7); }
.aligned-interests .pcg-section-kicker { color:var(--color-gold,#d6aa50); }
.aligned-interests h2 { max-width:14ch; color:var(--color-ivory,#f6f1e7); }
.aligned-interests h2 em { color:var(--color-gold,#d6aa50); }
.aligned-interests-lead { max-width:62ch; margin:clamp(3rem,5vw,5rem) 0 0 auto; font-size:clamp(1.25rem,1.8vw,1.7rem); line-height:1.55; }
.aligned-interests-columns { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:clamp(3rem,5vw,5rem); border-top:1px solid rgba(246,241,231,.28); border-bottom:1px solid rgba(246,241,231,.28); }
.aligned-interests-column { padding:clamp(2rem,4vw,4rem); }
.aligned-interests-column + .aligned-interests-column { border-left:1px solid rgba(246,241,231,.24); }
.aligned-interests-column p { margin:0 0 1.5rem; font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.aligned-interests-question { max-width:30ch; margin:clamp(3rem,5vw,5rem) 0 0; color:var(--color-gold,#d6aa50); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.6rem,2.6vw,2.8rem); font-style:italic; line-height:1.25; }
.aligned-interests-close { margin:2rem 0 0 auto; font-size:clamp(1.4rem,2vw,2rem); font-weight:600; text-align:right; }

.pcg-capabilities { background:var(--color-ivory,#f6f1e7); color:var(--color-pine,#07372c); }
.pcg-capabilities h2 { max-width:10ch; }
.pcg-capabilities-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,6rem); margin-top:clamp(3rem,5vw,5rem); }
.pcg-capabilities-intro p,.pcg-capabilities-close p { margin:0; font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.pcg-capabilities-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(3rem,5vw,5rem); border-top:1px solid rgba(7,55,44,.28); border-left:1px solid rgba(7,55,44,.28); }
.pcg-capabilities-grid p { min-height:7.5rem; margin:0; padding:1.5rem; border-right:1px solid rgba(7,55,44,.28); border-bottom:1px solid rgba(7,55,44,.28); display:flex; align-items:flex-end; font-size:clamp(.95rem,1.1vw,1.1rem); line-height:1.45; }
.pcg-capabilities-close { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,6rem); margin-top:clamp(3rem,5vw,5rem); }
.pcg-capabilities-standard { color:var(--color-bronze,#a77b30); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.45rem,2.2vw,2.3rem)!important; font-style:italic; line-height:1.3!important; }

.compensation-clarity { background:#efe6d6; color:var(--color-pine,#07372c); }
.compensation-clarity h2 { max-width:15ch; }
.compensation-clarity-lead { max-width:42ch; margin:clamp(3rem,5vw,5rem) 0 0 auto; color:var(--color-bronze,#a77b30); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.45rem,2.2vw,2.3rem); font-style:italic; line-height:1.3; }
.compensation-clarity-sequence { display:grid; grid-template-columns:repeat(2,1fr); margin-top:clamp(3rem,5vw,5rem); border-top:1px solid rgba(7,55,44,.25); border-left:1px solid rgba(7,55,44,.25); }
.compensation-clarity-sequence p { min-height:10rem; margin:0; padding:clamp(1.5rem,3vw,3rem); border-right:1px solid rgba(7,55,44,.25); border-bottom:1px solid rgba(7,55,44,.25); font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.compensation-clarity-close { max-width:55ch; margin:clamp(3rem,5vw,5rem) 0 0 auto; padding-top:1.5rem; border-top:2px solid var(--color-gold,#c79b3b); font-size:clamp(1.15rem,1.6vw,1.5rem); font-weight:600; line-height:1.55; }

.start-conversation { position:relative; overflow:hidden; background:var(--color-pine,#07372c); color:var(--color-ivory,#f6f1e7); }
.start-conversation::after { content:"PCG"; position:absolute; right:-.05em; bottom:-.18em; color:rgba(246,241,231,.035); font:500 clamp(12rem,31vw,34rem)/1 "DM Sans",sans-serif; }
.start-conversation-layout { position:relative; z-index:1; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,7vw,8rem); }
.start-conversation .pcg-section-kicker { color:var(--color-gold,#d6aa50); }
.start-conversation h2 { color:var(--color-ivory,#f6f1e7); }
.start-conversation h2 em { display:block; color:var(--color-gold,#d6aa50); }
.start-conversation-copy { padding-left:clamp(1.5rem,3vw,3rem); border-left:1px solid rgba(246,241,231,.3); }
.start-conversation-copy p { margin:0 0 1.5rem; font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.65; }
.start-conversation-copy .start-conversation-lead { color:var(--color-gold,#d6aa50); font-family:var(--font-serif,Georgia,serif); font-size:clamp(1.45rem,2.2vw,2.3rem); font-style:italic; line-height:1.3; }
.start-conversation-mantra { padding:1.25rem 0; border-top:1px solid rgba(246,241,231,.25); border-bottom:1px solid rgba(246,241,231,.25); font-weight:600; }
.start-conversation .wp-block-buttons { margin-top:2rem; }
.start-conversation .wp-block-button__link { display:inline-flex; align-items:center; min-height:3.5rem; padding:.9rem 1.4rem; background:var(--color-gold,#d6aa50); color:#062f25; font:600 .76rem/1 "DM Sans",sans-serif; letter-spacing:.12em; text-decoration:none; }
.start-conversation .wp-block-button__link:focus-visible { outline:3px solid var(--color-ivory,#f6f1e7); outline-offset:4px; }

@media(max-width:900px){
.management-visibility-layout,.start-conversation-layout,.compensation-safeguards-response,.store-comparisons-intro,.aligned-interests-columns,.pcg-capabilities-intro,.pcg-capabilities-close{grid-template-columns:1fr}
.management-visibility-copy,.start-conversation-copy{margin-top:2.5rem}
.start-conversation-copy{padding-left:0;padding-top:2rem;border-left:0;border-top:1px solid rgba(246,241,231,.3)}
.compensation-safeguards-risks,.pcg-capabilities-grid{grid-template-columns:repeat(2,1fr)}
.store-comparisons-conclusion{grid-template-columns:1fr}
.store-comparisons-conclusion p{border-right:0;border-bottom:1px solid rgba(7,55,44,.2)}
.aligned-interests-column + .aligned-interests-column{border-left:0;border-top:1px solid rgba(246,241,231,.24)}
}
@media(max-width:560px){
.compensation-safeguards,.management-visibility,.store-comparisons,.aligned-interests,.pcg-capabilities,.compensation-clarity,.start-conversation{padding-top:5rem;padding-bottom:5rem}
.compensation-safeguards h2,.management-visibility h2,.store-comparisons h2,.aligned-interests h2,.pcg-capabilities h2,.compensation-clarity h2,.start-conversation h2{font-size:clamp(2.75rem,13vw,4rem)}
.compensation-safeguards-risks,.pcg-capabilities-grid,.compensation-clarity-sequence{grid-template-columns:1fr}
.compensation-safeguards-risks p,.pcg-capabilities-grid p,.compensation-clarity-sequence p{min-height:0}
}
