/* SHWEB_055 — About only. Approved render proportions, semantic native content.
   The three media windows reuse the exact supplied render's photographic regions.
   Owner copy/likenesses are provisional per explicit dispatch; publication gates remain. */
.p17-pilot{--p17-rule:#304455;--p17-teal:#61bdaa;--p17-violet:#8d85b6;--p17-warm:#c8a66a;font-size:1rem;line-height:1.7;background:var(--ink);color:var(--text)}
.p17-pilot *{box-sizing:border-box;min-width:0}
.p17-pilot :is(h1,h2,h3,p,figure){margin:0!important}
.p17-pilot :is(h1,h2,h3){color:var(--text);text-wrap:initial}
.p17-pilot h1{font-size:clamp(2.75rem,3.85vw,3.375rem);line-height:1.12;letter-spacing:-.035em;max-width:none}
.p17-pilot h2{font-size:2.125rem;line-height:1.2;letter-spacing:-.025em;max-width:29ch}
.p17-pilot h3{font-size:1.5rem;line-height:1.32;letter-spacing:-.018em;max-width:none}
.p17-pilot p{font-size:1rem;line-height:1.7;color:var(--muted)}
.p17-pilot .p17-container{width:min(1184px,calc(100% - var(--gutter)*2));margin-inline:auto!important}
.p17-pilot .p17-prelude{padding-top:24px}
.p17-pilot .p17-breadcrumb{font-size:.875rem;color:var(--muted)}
.p17-pilot .p17-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;margin-block:-10px;color:var(--muted)}
.p17-pilot a:not(.wp-block-button__link){text-decoration:none}
.p17-pilot a:not(.wp-block-button__link):is(:hover,:focus-visible){color:var(--teal);text-decoration:none}
/* Retain the established remaining-page keyboard outline; never remove focus. */
.p17-pilot .p17-section{scroll-margin-top:40px}
.p17-pilot .p17-opening{padding:32px 0 42px;border-bottom:1px solid var(--p17-rule)}
.p17-pilot .p17-opening>.p17-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:42px;align-items:center}
.p17-pilot .p17-opening-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.p17-pilot .p17-eyebrow{font-size:.9375rem;font-weight:600;color:var(--teal);line-height:1.5}
.p17-pilot .p17-intro{font-size:1.125rem;line-height:1.55;max-width:48ch}
.p17-pilot .p17-actions{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap}
.p17-pilot .p17-opening .p17-actions{margin-top:5px!important}
.p17-pilot .p17-link a{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:1rem;font-weight:600;color:var(--text)}
.p17-pilot .p17-link a::after{content:'↗';color:var(--teal)}
/* Native image frames. SHWEB_106 uses a standalone office photograph, not a
   photographic region clipped out of an obsolete page-design screenshot. */
.p17-pilot .p17-art{position:relative;display:block;overflow:hidden;isolation:isolate}
.p17-pilot .p17-art img{display:block;position:absolute;max-width:none!important;object-fit:fill}
.p17-pilot .p17-office{aspect-ratio:360/272;border-radius:4px;width:100%}
.p17-pilot .p17-office img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:50% 50%}
.p17-pilot .p17-section-lead{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);column-gap:64px;align-items:start}
.p17-pilot .p17-section-lead>p{max-width:none}
.p17-pilot .p17-built{padding-top:68px}
.p17-pilot .p17-built>.p17-container{padding-bottom:48px;border-bottom:1px solid var(--p17-rule)}
.p17-pilot .p17-approach{padding:60px 0 62px;border-bottom:1px solid var(--p17-rule)}
.p17-pilot .p17-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:76px;margin-top:42px!important}
.p17-pilot .p17-principle{position:relative;--principle:var(--p17-teal)}
.p17-pilot .p17-principle-2{--principle:var(--p17-violet)}
.p17-pilot .p17-principle-3{--principle:var(--p17-warm)}
.p17-pilot .p17-principle+.p17-principle::before{content:'';position:absolute;left:-38px;top:0;bottom:0;width:1px;background:var(--p17-rule)}
.p17-pilot .p17-principle h3{display:flex;align-items:center;gap:32px;min-height:82px;font-size:1.4375rem;line-height:1.3}
.p17-pilot .p17-principle h3::before{content:'';flex:0 0 82px;width:82px;height:82px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%2365d6be' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='38'/%3E%3Ccircle cx='36' cy='36' r='13'/%3E%3Cpath d='m46 46 11 11'/%3E%3C/svg%3E") center/contain no-repeat}
.p17-pilot .p17-principle-2 h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%23b5a3ed' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='38'/%3E%3Cpath d='M33 26h-8v34h30V26h-8M34 23h12v8H34zM32 39h16M32 46h16M32 53h11'/%3E%3C/svg%3E")}
.p17-pilot .p17-principle-3 h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%23dbb97b' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='38'/%3E%3Cpath d='M25 49h6v11h-6zM38 38h6v22h-6zM51 25h6v35h-6z'/%3E%3C/svg%3E")}
.p17-pilot .p17-principle p{border-top:1px solid var(--principle);padding-top:25px;margin-top:30px!important}
.p17-pilot .p17-people{padding:64px 0 66px;border-bottom:1px solid var(--p17-rule)}
.p17-pilot .p17-people .p17-section-lead>h2{max-width:22ch}
.p17-pilot .p17-biographies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:42px!important}
.p17-pilot .p17-biography{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}
.p17-pilot .p17-portrait{width:232px;aspect-ratio:1;border-radius:50%}
.p17-pilot .p17-portrait img{width:612.592593%;height:1408.888889%}
.p17-pilot .p17-founder-1 img{left:-52.592593%;top:-711.851852%}
.p17-pilot .p17-founder-2 img{left:-315.555556%;top:-711.851852%}
.p17-pilot .p17-biography-copy{padding-top:12px}
.p17-pilot .p17-role{font-size:.8125rem;line-height:1.5;letter-spacing:.08em;font-weight:600;color:var(--teal);margin-top:7px!important}
.p17-pilot .p17-bio-text{border-top:1px solid var(--p17-teal);padding-top:24px;margin-top:26px!important}
.p17-pilot .p17-biography-1 .p17-bio-text{border-top-color:var(--p17-violet)}
.p17-pilot .p17-biography-2 .p17-bio-text{border-color:var(--p17-warm)}
.p17-pilot .p17-practice{padding:66px 0 44px}
.p17-pilot .p17-practice .p17-section-lead{grid-template-columns:1fr 1fr;gap:48px}
.p17-pilot .p17-practice-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:28px!important}
.p17-pilot .p17-practice-record{border-top:1px solid var(--p17-rule);padding:22px 0 24px}
.p17-pilot .p17-practice-record:nth-last-child(-n+2){border-bottom:1px solid var(--p17-rule)}
.p17-pilot .p17-practice-record h3{position:relative;padding-right:28px;font-size:1.1875rem;line-height:1.4}
.p17-pilot .p17-practice-record h3::after{content:'→';position:absolute;right:0;top:0;color:var(--teal);font-weight:400}
.p17-pilot .p17-practice-record p{margin-top:12px!important}
.p17-pilot .p17-closing{background:linear-gradient(115deg,#15332f,#112431 65%,#172337);padding:48px 0;border-bottom:1px solid var(--p17-rule)}
.p17-pilot .p17-closing>.p17-container{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.p17-pilot .p17-closing-copy{max-width:650px}
.p17-pilot .p17-closing h2{max-width:26ch}
.p17-pilot .p17-closing-copy p{margin-top:20px!important}
.p17-pilot .p17-closing .p17-actions{flex-direction:column;align-items:center;justify-self:end}
@media(max-width:1200px){
 .p17-pilot .p17-section-lead{gap:40px}
 .p17-pilot .p17-principles{gap:42px}
 .p17-pilot .p17-principle+.p17-principle::before{left:-21px}
 .p17-pilot .p17-principle h3{gap:20px;font-size:1.25rem}
 .p17-pilot .p17-principle h3::before{width:64px;height:64px;flex-basis:64px}
 .p17-pilot .p17-biographies{gap:32px}
 .p17-pilot .p17-biography{grid-template-columns:150px minmax(0,1fr);gap:24px}
 .p17-pilot .p17-portrait{width:150px}
}
@media(max-width:900px){
 .p17-pilot .p17-opening>.p17-container{grid-template-columns:minmax(0,1fr);gap:32px}
 .p17-pilot h1{font-size:3rem;max-width:20ch}
 .p17-pilot .p17-opening-copy{max-width:700px}
 .p17-pilot .p17-office{max-width:760px}
 .p17-pilot .p17-section-lead{grid-template-columns:minmax(0,1fr);gap:24px}
 .p17-pilot .p17-principles{gap:32px}
 .p17-pilot .p17-principle+.p17-principle::before{left:-16px}
 .p17-pilot .p17-principle h3{display:block;min-height:0}
 .p17-pilot .p17-principle h3::before{display:block;margin-bottom:22px}
 .p17-pilot .p17-biographies{grid-template-columns:minmax(0,1fr);gap:38px}
 .p17-pilot .p17-biography{grid-template-columns:190px minmax(0,1fr);gap:32px}
 .p17-pilot .p17-portrait{width:190px}
 .p17-pilot .p17-practice .p17-section-lead{grid-template-columns:minmax(0,1fr);gap:24px}
 .p17-pilot .p17-closing>.p17-container{grid-template-columns:minmax(0,1fr);gap:26px}
 .p17-pilot .p17-closing .p17-actions{justify-self:start;flex-direction:row;align-items:center}
}
@media(max-width:600px){
 .p17-pilot .p17-prelude{padding-top:20px}
 .p17-pilot .p17-opening{padding-top:30px;padding-bottom:42px}
 .p17-pilot h1{font-size:2.5rem;line-height:1.13;letter-spacing:-.03em}
 .p17-pilot h2{font-size:1.875rem}
 .p17-pilot h3{font-size:1.375rem}
 .p17-pilot .p17-intro{font-size:1rem;line-height:1.7}
 .p17-pilot .p17-opening-copy{gap:22px}
 .p17-pilot .p17-built{padding-top:44px}
 .p17-pilot .p17-built>.p17-container{padding-bottom:38px}
 .p17-pilot .p17-approach,.p17-pilot .p17-people{padding-block:44px}
 .p17-pilot .p17-principles{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:30px!important}
 .p17-pilot .p17-principle+.p17-principle::before{content:none}
 .p17-pilot .p17-principle h3{display:flex;gap:22px;font-size:1.25rem;min-height:64px}
 .p17-pilot .p17-principle h3::before{margin-bottom:0}
 .p17-pilot .p17-principle p{margin-top:22px!important;padding-top:20px}
 .p17-pilot .p17-biographies{margin-top:32px!important;gap:34px}
 .p17-pilot .p17-biography{grid-template-columns:112px minmax(0,1fr);column-gap:20px;row-gap:8px}
 .p17-pilot .p17-portrait{width:112px}
 .p17-pilot .p17-biography .p17-art{grid-column:1;grid-row:1/span 2}
 .p17-pilot .p17-biography-copy{display:contents}
 .p17-pilot .p17-biography h3{grid-column:2;grid-row:1;align-self:end}
 .p17-pilot .p17-role{grid-column:2;grid-row:2;align-self:start}
 .p17-pilot .p17-bio-text{grid-column:1/-1;grid-row:3;margin-top:14px!important;padding-top:20px}
 .p17-pilot .p17-practice{padding:44px 0 38px}
 .p17-pilot .p17-practice-register{grid-template-columns:minmax(0,1fr);margin-top:26px!important}
 .p17-pilot .p17-practice-record:nth-last-child(2){border-bottom:0}
 .p17-pilot .p17-closing{padding-block:40px}
 .p17-pilot .p17-closing h2{font-size:1.875rem}
 .p17-pilot .p17-link a{font-size:.9375rem}
}
@media(max-width:350px){
 .p17-pilot h1{font-size:2.125rem}
 .p17-pilot .p17-biography{grid-template-columns:96px minmax(0,1fr);gap:18px}
 .p17-pilot .p17-portrait{width:96px}
 .p17-pilot .p17-biography h3{font-size:1.25rem}
 .p17-pilot .p17-role{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.p17-pilot *{transition:none!important;animation:none!important}}
