
.brand{display:inline-flex;align-items:center}.brand img{width:110px;height:auto;display:block}
@media(max-width:360px){.brand img{width:100px}}
body:not(.page-index) .hero-inner{min-height:0;padding:64px 0 48px;gap:32px}body:not(.page-index) .hero-sub{margin:25px 0 0;max-width:850px}body:not(.page-index) .hero h1{font-size:clamp(3rem,5.3vw,5.6rem);line-height:1.02}
.page-about .hero-inner,.page-pricing .hero-inner,.page-opportunity-watch .hero-inner{padding:42px 0 36px}.page-contact .hero-inner{padding:28px 0}.page-contact .hero h1{margin:0;font-size:clamp(2.4rem,4vw,4rem)}
.hero-invitation{font-family:Arial,Helvetica,sans-serif;color:#d8e0dc;font-size:1rem;line-height:1.6;max-width:680px;margin:22px 0 0}.page-index .hero-sub{max-width:850px}
.detail,.price-detail,.profile-credential,.person-credential,.fact span,.assessment,.local-copy p,.disclaimer p{font-size:1rem;line-height:1.65}.detail,.price-detail,.person-credential,.profile-credential,.assessment{color:#495a52}.dark .detail,.dark .price-detail,.dark .assessment{color:#d0d9d4}
.item:not(:has(.item-no)){grid-template-columns:minmax(0,1fr)}.person-name{margin-top:20px}.person-field{font-size:.8rem;line-height:1.5}.person{min-height:0}.page-about .people-grid{margin-top:28px}.page-about .office-intro{padding-bottom:0}
.page-contact .contact-grid{display:block;max-width:850px}.page-contact main>.section{padding:28px 0 48px}.page-contact .contact-direct{margin-top:20px}.page-contact .price-note{margin:0 0 20px;max-width:760px}.page-contact .email-primary{margin-top:0}
.page-opportunity-watch .section-grid{grid-template-columns:minmax(0,1fr);gap:26px}.page-opportunity-watch .section-title{font-size:2.5rem;margin-top:8px}.page-opportunity-watch .updated{margin-top:12px}.page-opportunity-watch .section{padding:40px 0}.page-opportunity-watch .opportunity{grid-template-columns:minmax(0,850px) minmax(150px,1fr);gap:40px}.page-opportunity-watch .opportunity p,.page-opportunity-watch .radak-note{max-width:850px}.page-opportunity-watch .assessment p{color:#35483e}.assessment p strong{font-size:.9rem;display:block;margin:0 0 5px}.source,.sources a{font-size:.75rem;line-height:1.5}.page-opportunity-watch .cta p{font-size:1rem}.case-intro{padding:30px 0;font-size:1rem;line-height:1.6}.source-date{font-size:.85rem;line-height:1.6;margin-top:14px;color:var(--muted)}.dark .source-date{color:#d0d9d4}
@media(max-width:700px){body:not(.page-index) .hero-inner{padding:36px 0 30px;gap:24px}body:not(.page-index) .hero h1,body:not(.page-index) .hero h1.long,body:not(.page-index) .hero h1.xlong{font-size:clamp(2.5rem,10vw,3.3rem)}.page-contact .hero-inner{padding:22px 0}.page-contact .hero h1{font-size:2.5rem}.page-opportunity-watch .opportunity{grid-template-columns:minmax(0,1fr);gap:18px}.page-opportunity-watch .opp-meta{grid-row:1;text-align:left}.page-opportunity-watch .opp-meta strong{overflow-wrap:anywhere}.page-opportunity-watch .section-grid{gap:20px}.page-opportunity-watch .section{padding:30px 0}.page-contact .email-primary{flex-wrap:wrap}.page-contact .contact-grid .section-title{font-size:2rem}.page-contact .price-note{font-size:1rem}}

.page-index .hero h1.brand-slogan{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.08;max-width:1100px;text-wrap:balance}.home-context{padding:25px 0;border-bottom:1px solid var(--line)}.home-context p{max-width:850px;margin:0;font-size:1rem;line-height:1.65;color:var(--muted)}.case-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px}#invictus{scroll-margin-top:90px}
/* Primary commercial areas and their supporting capabilities. */
.supporting-capabilities h2{font:400 1.8rem/1.15 Georgia,serif;margin:0 0 16px}
.supporting-capabilities p{font-size:.88rem;line-height:1.6;max-width:760px;color:var(--muted)}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:26px;border-top:1px solid var(--line)}
.support-grid h3{font:400 1.35rem/1.2 Georgia,serif;margin:22px 0 10px}
.support-grid a,.capability-context a,.support-note a{text-decoration:underline;text-underline-offset:4px}
.support-note{font-size:.82rem;line-height:1.6;margin-top:24px;color:var(--muted)}
.assignment-details summary{font:400 1.3rem/1.4 Georgia,serif;cursor:pointer}
.assignment-details .price-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,190px);gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}
.assignment-details .price-name{font:400 1.35rem/1.2 Georgia,serif}
.assignment-details .price{font:400 1.2rem/1.4 Georgia,serif;text-align:right}
.assignment-details .price small{display:block;font:400 .75rem/1.5 Arial,sans-serif}
.capability-context{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:26px;padding-bottom:26px;font-size:.82rem;border-bottom:1px solid var(--line)}
.capability-context>span{color:var(--muted)}
.associates .person{min-height:0;padding-top:22px;padding-bottom:22px}
.associates .person-name{font-size:1.35rem;margin-top:12px}
.associates .project-adviser{grid-column:1/-1;border-right:0;max-width:100%}
.associates .project-adviser .person-name{font-size:1.8rem}
.associates .person-credential{max-width:760px}
.associates .person:nth-child(even){padding-left:0}
.associates .person:nth-child(odd):not(.project-adviser){padding-left:30px;border-right:0}
.legal-identity{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;margin-top:22px;text-transform:none;letter-spacing:0;font-size:.7rem;line-height:1.6}
.legal-identity p{margin:0 0 5px}
.watch-status{display:block;margin:10px 0;font-size:.75rem;font-weight:700;color:var(--green)}
.opportunity[id]{scroll-margin-top:90px}
.drop-record{border-top:1px solid var(--line)}
.drop-record dl{margin:0}
.drop-record dt{margin-top:22px;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.drop-record dd{margin:6px 0 0;max-width:800px;font-size:1rem;line-height:1.65}
.drop-record .drop-decision{font-family:Georgia,serif;font-size:1.25rem;color:var(--green)}
.drop-record .sources{margin-top:24px}
.watch-archive-note{font-size:.8rem;line-height:1.5;color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:650px){.support-grid{grid-template-columns:1fr;gap:0}.associates .person:nth-child(odd):not(.project-adviser){padding-left:0}.assignment-details .price-item{grid-template-columns:1fr;gap:10px}.assignment-details .price{text-align:left}}
