/* Sample commercial work: isolated editorial styles, no scripts or shared-form overrides. */
.approach-page{--approach-navy:#102331;--approach-paper:#f5f3ee;--approach-line:#d8d7d0;--approach-gold:#87672f;--approach-muted:#526171;color:#152535;background:#fff;overflow-wrap:anywhere}
.approach-page .approach-hero{padding-bottom:3.6rem}
.approach-page .approach-hero h1{max-width:950px;font-size:clamp(2.75rem,5.5vw,5.35rem)}
.approach-page .approach-hero .lead{max-width:790px;font-size:clamp(1.05rem,1.6vw,1.2rem)}
.approach-page .approach-disclosure{display:inline-block;margin:.65rem 0 0;padding:.7rem 1rem;border:1px solid #c8bfae;color:#594722;font-size:.75rem;letter-spacing:.05em;line-height:1.6}
.approach-page .approach-jump{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d5d0c5}
.approach-page .approach-jump a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-size:.8125rem;text-decoration:none;color:#263747}
.approach-page .approach-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.approach-page .approach-jump span{color:#80602e;font-size:.75rem;letter-spacing:.08em}
.approach-page .approach-section{padding:5.5rem 0;scroll-margin-top:110px}
.approach-page .approach-paper{background:var(--approach-paper)}
.approach-page .eyebrow{color:var(--approach-gold);font-size:.6875rem;letter-spacing:.16em;line-height:1.8}
.approach-page h2{font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.09;letter-spacing:-.035em}
.approach-page h3{font-size:1.65rem;line-height:1.2}
.approach-page p{line-height:1.8}
.approach-page .approach-context-grid{display:grid;grid-template-columns:1fr .93fr;gap:5rem;align-items:start}
.approach-page .approach-context-grid>*,.approach-page .approach-section-heading>*,.approach-page .approach-channel-block>*,.approach-page .approach-close-grid>*{min-width:0}
.approach-page .approach-context-grid>div>p:not(.eyebrow){max-width:590px;color:var(--approach-muted);font-size:.9375rem}
.approach-page .approach-brief{padding:2.2rem;background:var(--approach-navy);color:#fff;border-top:2px solid #c7a978}
.approach-page .approach-document-label{color:#d8bd92;letter-spacing:.12em;font-size:.625rem;text-transform:uppercase;margin-bottom:1.25rem}
.approach-page .approach-brief h3{font-size:1.7rem}
.approach-page .approach-brief>p:not(.approach-document-label){font-size:.9375rem;color:#d5dfe5}
.approach-page .approach-brief dl{margin:1.6rem 0 0}
.approach-page .approach-brief dl>div{padding:1rem 0;border-top:1px solid #40515c}
.approach-page .approach-brief dl>div:last-child{padding-bottom:0}
.approach-page .approach-brief dt{font-size:.6875rem;color:#d4b681;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}
.approach-page .approach-brief dd{margin:0;font-size:.8125rem;line-height:1.7;color:#e0e7eb}
.approach-page .approach-section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:5rem;align-items:end;margin-bottom:2.6rem}
.approach-page .approach-section-heading h2{margin-bottom:0}
.approach-page .approach-section-heading>p{font-size:.9375rem;color:var(--approach-muted);margin-bottom:.3rem;max-width:420px}
.approach-page .approach-document{background:#fff;border:1px solid var(--approach-line)}
.approach-page .approach-document-top{display:flex;justify-content:space-between;gap:.75rem 2rem;flex-wrap:wrap;padding:1rem 1.6rem;background:var(--approach-navy);color:#e9edef;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}
.approach-page .approach-document-top span:last-child{color:#dcc193}
.approach-page .approach-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.approach-page .approach-table-scroll:focus-visible{outline-offset:-3px}
.approach-page .approach-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:.8125rem;line-height:1.8}
.approach-page .approach-table caption{text-align:left;padding:1.4rem 1.6rem;color:#243747;font-size:.875rem;line-height:1.6}
.approach-page .approach-table thead{background:#edece6}
.approach-page .approach-table th,.approach-page .approach-table td{padding:1.2rem 1.6rem;border-bottom:1px solid var(--approach-line);vertical-align:top}
.approach-page .approach-table thead th{font-size:.6875rem;letter-spacing:.05em;font-weight:700;color:#425460;padding-block:.85rem}
.approach-page .approach-table tbody th{width:22%;font-size:.875rem;font-weight:600;color:#223849}
.approach-page .approach-table td{color:#526171}
.approach-page .approach-table:not(.approach-scorecard) td:nth-child(2){width:31%}
.approach-page .approach-table tr:last-child th,.approach-page .approach-table tr:last-child td{border-bottom:0}
.approach-page .approach-decision-line{display:grid;grid-template-columns:22% 1fr;gap:1.6rem;padding:1.5rem 1.6rem;background:#e9e6dc;border-top:1px solid #d4cdbf}
.approach-page .approach-decision-line>span{font-size:.6875rem;letter-spacing:.1em;color:#705321;font-weight:700;text-transform:uppercase}
.approach-page .approach-decision-line p{margin:0;font-size:.875rem;color:#344a58}
.approach-page .approach-details{margin-top:1.4rem;border-block:1px solid #c8c9c3}
.approach-page .approach-details summary{padding:1.1rem .5rem;font-size:.875rem;line-height:1.6;font-weight:650;cursor:pointer;list-style-position:outside;margin-left:1rem}
.approach-page .approach-details[open] summary{color:#76572d}
.approach-page .approach-details-body{max-width:870px;padding:0 1.5rem .75rem;font-size:.875rem;color:var(--approach-muted)}
.approach-page .approach-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.approach-page .approach-role{border-top:2px solid #b49866;padding:1.6rem 0 0;display:flex;flex-direction:column;min-width:0}
.approach-page .approach-role-label{color:#80602e;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}
.approach-page .approach-role h3{font-size:1.45rem;line-height:1.25;margin-bottom:1rem}
.approach-page .approach-role>p:not(.approach-role-label){font-size:.875rem;color:var(--approach-muted)}
.approach-page .approach-role .approach-question{border-top:1px solid var(--approach-line);padding-top:1.1rem;margin-top:auto;color:#344b5c}
.approach-page .approach-channel-block{display:grid;grid-template-columns:.85fr 1.3fr;gap:4rem;border-top:1px solid var(--approach-line);margin-top:2.8rem;padding-top:2.8rem}
.approach-page .approach-channel-block h3{font-size:1.8rem;max-width:350px}
.approach-page .approach-channel-block>div>p:not(.eyebrow){font-size:.875rem;color:var(--approach-muted);max-width:350px}
.approach-page .approach-channel-list{margin:0}
.approach-page .approach-channel-list>div{margin-bottom:1.3rem;padding-bottom:1.3rem;border-bottom:1px solid var(--approach-line)}
.approach-page .approach-channel-list>div:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.approach-page .approach-channel-list dt{font-size:.9375rem;font-weight:650;color:#223849;margin-bottom:.5rem}
.approach-page .approach-channel-list dd{margin:0;font-size:.875rem;line-height:1.8;color:var(--approach-muted)}
.approach-page .approach-takeaway{padding:1.5rem 1.7rem;border-left:2px solid #b49866;background:var(--approach-paper);font-size:.875rem;margin:2.4rem 0 0;color:#435666}
.approach-page .approach-takeaway strong{color:#223849}
.approach-page .approach-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:0 0 2.4rem}
.approach-page .approach-stage-list li{border-top:1px solid #b7bbae;padding-top:1.3rem;min-width:0}
.approach-page .approach-stage-number{display:block;font-family:Georgia,serif;font-size:1.65rem;color:#836333;margin-bottom:1.1rem}
.approach-page .approach-stage-list h3{font-size:1.5rem;margin-bottom:.8rem}
.approach-page .approach-stage-list p{font-size:.875rem;color:var(--approach-muted);margin-bottom:0}
.approach-page .approach-scorecard tbody th{width:22%}
.approach-page .approach-scorecard td:nth-child(2){width:54%}
.approach-page .approach-owner{display:block;margin-top:.6rem;font-size:.75rem;font-weight:600;color:#344c5b}
.approach-page .approach-status{display:inline-block;padding:.3rem .65rem;border:1px solid #cec5b1;background:#f6f1e8;color:#735622;font-size:.6875rem;line-height:1.7}
.approach-page .approach-table-note{margin:0;padding:1.15rem 1.6rem;border-top:1px solid var(--approach-line);font-size:.75rem;color:#60707a;max-width:none}
.approach-page .approach-review-heading{margin-top:2.8rem}
.approach-page .approach-review-heading .eyebrow{margin-bottom:.65rem}
.approach-page .approach-review-heading h3{font-size:2rem;margin-bottom:1.6rem}
.approach-page .approach-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.approach-page .approach-outcome-grid article{border-top:1px solid #a8aca4;padding-top:1.25rem}
.approach-page .approach-outcome-grid h4{font-size:.9375rem;line-height:1.5;margin:0 0 .65rem;font-weight:650;color:#263d4e}
.approach-page .approach-outcome-grid p{font-size:.875rem;color:var(--approach-muted);margin:0}
.approach-page .approach-close{background:var(--approach-navy);color:#fff}
.approach-page .approach-close-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:5rem;align-items:center}
.approach-page .approach-close .eyebrow{color:#d6b785}
.approach-page .approach-close h2{color:#fff}
.approach-page .approach-close p:not(.eyebrow){font-size:.9375rem;color:#d1dce4;max-width:660px}
.approach-page .approach-close .approach-close-note{font-size:.75rem!important;color:#b5c3cd!important;max-width:600px;margin-bottom:0}
.approach-page .approach-close-actions{display:flex;flex-direction:column;align-items:start;gap:1.25rem}
.approach-page .approach-close-actions .button{font-size:.8125rem;line-height:1.5;white-space:normal;text-align:center;background:#c7a978;border-color:#c7a978;color:#102331}
.approach-page .approach-close-actions .button:hover{background:#dfc79f}
.approach-page .approach-text-link{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:#e2e8ec}
.approach-page .approach-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.approach-page .approach-email{font-size:.8125rem;color:#d8bf95;text-decoration:none}
.approach-page .approach-email:hover{text-decoration:underline}
.approach-page .approach-close :focus-visible{outline-color:#e2c699}
@media(max-width:1000px){.approach-page .approach-context-grid,.approach-page .approach-section-heading{gap:2.5rem}.approach-page .approach-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 2rem}.approach-page .approach-channel-block,.approach-page .approach-close-grid{gap:2.5rem}.approach-page .approach-brief{padding:1.8rem}}
@media(max-width:760px){.approach-page .approach-section{padding:3.5rem 0}.approach-page .approach-context-grid,.approach-page .approach-section-heading,.approach-page .approach-channel-block,.approach-page .approach-close-grid{grid-template-columns:1fr;gap:2rem}.approach-page .approach-section-heading>p{max-width:600px}.approach-page .approach-section-heading{margin-bottom:2rem}.approach-page .approach-jump{gap:.2rem 1.4rem}.approach-page .approach-stage-list{grid-template-columns:1fr;gap:1.5rem}.approach-page .approach-stage-list li{display:grid;grid-template-columns:38px 1fr;gap:1.2rem}.approach-page .approach-stage-number{margin-bottom:0}.approach-page .approach-outcome-grid{grid-template-columns:1fr;gap:1.3rem}.approach-page .approach-decision-line{grid-template-columns:1fr;gap:.7rem}.approach-page .approach-channel-block{margin-top:2rem;padding-top:2rem}.approach-page .approach-channel-block>div>p:not(.eyebrow),.approach-page .approach-channel-block h3{max-width:600px}.approach-page .approach-close-actions{gap:1rem}}
@media(max-width:480px){.approach-page .approach-hero{padding-bottom:2.5rem}.approach-page .approach-role-grid{grid-template-columns:1fr;gap:1.5rem}.approach-page .approach-role h3{font-size:1.65rem}.approach-page .approach-role>p:not(.approach-role-label){font-size:.9375rem}.approach-page .approach-role .approach-question{margin-top:.1rem}.approach-page .approach-brief{padding:1.5rem}.approach-page .approach-document-top{padding:1rem 1.15rem}.approach-page .approach-close-actions .button{width:100%}.approach-page .approach-jump{flex-direction:column;align-items:start}.approach-page .approach-disclosure{font-size:.6875rem}.approach-page .approach-stage-list li{gap:.8rem}}
@media print{.approach-page .approach-jump,.approach-page .approach-close-actions{display:none}.approach-page .approach-section{padding:1.3rem 0}.approach-page .approach-brief,.approach-page .approach-close,.approach-page .approach-document-top{background:#fff;color:#152535}.approach-page .approach-brief *,.approach-page .approach-close *,.approach-page .approach-document-top *{color:#152535!important}.approach-page .approach-table-scroll{overflow:visible}.approach-page .approach-table{min-width:0;font-size:9pt}.approach-page .approach-table th,.approach-page .approach-table td{padding:.6rem}.approach-page .approach-document,.approach-page .approach-role{break-inside:avoid}.approach-page .approach-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
