
    :root{--paper:#f7f5ef;--white:#fffdf9;--ink:#172c3f;--deep:#16334a;--dark:#10283c;--soft:#4d5c67;--gold:#e2c792;--pale:#e9eff1;--line:#cbd2d5;--serif:"Baskervville","Iowan Old Style",Georgia,serif;--sans:"DM Sans","Segoe UI",Arial,sans-serif;--pad:clamp(1.2rem,5.4vw,5.8rem)}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.62 var(--sans);-webkit-font-smoothing:antialiased}
    h1,h2,h3,p,ul,ol,figure,fieldset{margin:0}h1,h2,h3{line-height:1.04;font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.55rem,4.5vw,4.65rem);letter-spacing:-.057em;text-wrap:balance}h3{font-size:1.55rem;letter-spacing:-.035em}
    a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9641e;outline-offset:4px}
    [hidden]{display:none!important}.wrap{width:min(100%,1560px);margin:auto;padding-inline:var(--pad)}.section{padding-block:clamp(3.8rem,7.8vw,7.3rem)}.kicker{display:flex;align-items:center;gap:.7rem;font:700 .71rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.kicker::before{content:"";width:1.75rem;height:1px;background:currentColor;flex:none}.lead{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65;color:var(--soft)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:47px;padding:.68rem 1.12rem;font:650 .88rem/1.25 var(--sans);border:1px solid transparent;border-radius:3px;transition:background .15s,color .15s;white-space:normal}.btn.dark{background:var(--deep);color:var(--white)}.btn.dark:hover{background:#244961}.btn.light{background:var(--gold);color:#142c40}.btn.light:hover{background:#f1daad}.arrow{font:1.1em/1 var(--sans)}.skip{position:fixed;z-index:10;top:.5rem;left:.5rem;padding:.6rem 1rem;background:var(--white);transform:translateY(-160%)}.skip:focus{transform:none}
    .bar{background:var(--white);position:relative;z-index:3}.bar-in{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:83px}.brand{display:inline-flex;align-items:center;gap:.88rem;flex:none}.initials{font:italic 500 2.55rem/.88 var(--serif);letter-spacing:-.105em;padding-right:.12em}.brand-name{border-left:1px solid #b3b9b9;padding-left:.9rem;font:650 .71rem/1.24 var(--sans);text-transform:uppercase;letter-spacing:.115em}.brand-name span{display:block}.official-logo{max-width:220px;height:48px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.7rem);font-weight:600;font-size:.88rem}.nav>a:not(.btn):hover,.foot-links a:hover{text-decoration:underline;text-underline-offset:.35em}.nav-toggle{display:none;background:transparent;padding:.55rem .75rem;border:1px solid var(--line);border-radius:3px;font-weight:650}
    .hero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--dark)}.hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:53.5%;height:100%;object-fit:cover;object-position:56% 51%}.hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#10283c 0%,#142e42 46%,rgba(20,46,66,.72) 51%,rgba(20,46,66,0) 61%)}.hero-in{min-height:clamp(490px,43vw,620px);display:flex;align-items:center}.hero-copy{width:53%;padding-block:4.65rem 4.8rem}.hero .kicker{color:var(--gold)}h1{margin:1.55rem 0 1.3rem;line-height:.98;font-size:clamp(3.3rem,6.3vw,6.6rem);letter-spacing:-.063em}h1 em{color:var(--gold);font-weight:400}h1 span{display:block}.hero p{max-width:31rem;color:#eef1f2;font-size:clamp(1rem,1.3vw,1.23rem);line-height:1.56}.hero-actions{display:flex;gap:1.25rem 1.65rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.text-link{font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b39966}.text-link .arrow{margin-left:.3rem}
    .facts{border-bottom:1px solid var(--line);background:#edece6}.facts-in{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.6rem;gap:2rem}.fact+.fact{border-left:1px solid #c4c6c1;padding-left:clamp(1rem,4vw,4rem)}.fact strong{display:block;font:400 clamp(1.7rem,2.55vw,2.7rem)/1.15 var(--serif);letter-spacing:-.047em}.fact span{display:block;color:var(--soft);font-size:.86rem;margin-top:.25rem}
    .split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,9rem)}.section h2{margin:1rem 0 1.3rem}.intro-copy .lead{max-width:28rem}.service-list{padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:service}.service-list li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;padding:1.25rem 0;border-bottom:1px solid var(--line);counter-increment:service}.service-list li::before{content:counter(service,decimal-leading-zero);color:#705b35;font:600 .75rem/1.8 var(--sans);font-variant-numeric:tabular-nums}.service-list h3{font-size:clamp(1.38rem,2vw,1.9rem)}.service-list p,.steps p,.bio p{color:var(--soft);margin-top:.47rem;font-size:.98rem}.projects{margin-top:2.35rem}.projects h3{font:700 .72rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.13em}.projects p{margin-top:.48rem;max-width:29rem;font-size:.94rem;color:var(--soft)}
    .calculator{background:var(--pale);border-block:1px solid #cbd4c8}.calc-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2rem}.calc-head h2{margin-bottom:0}.calc-head .lead{max-width:28rem}.calc-grid{display:grid;grid-template-columns:1fr .91fr;background:var(--white);border:1px solid #bdcbbd;border-radius:5px;overflow:hidden}.entry,.result{padding:clamp(1.35rem,3.25vw,3.15rem)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.22rem 1.1rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label{font-size:.86rem;font-weight:650;line-height:1.4}.field input,.field select,.field textarea{background:var(--white);border:1px solid #a7b1b6;border-radius:2px;padding:.58rem .72rem;width:100%;height:46px;font:500 1rem/1.4 var(--sans)}.field textarea{height:6.3rem;resize:vertical}.unit-input{display:flex;align-items:center;position:relative}.unit-input span{position:absolute;left:.73rem;color:var(--soft);pointer-events:none}.unit-input input{padding-left:1.85rem}.helper{font-size:.8rem;line-height:1.55;color:var(--soft);margin-top:.8rem}.result{background:var(--deep);color:var(--white);display:flex;flex-direction:column;justify-content:center}.result .kicker{color:var(--gold)}.result .amount{font:400 clamp(3rem,5.3vw,5.8rem)/1.2 var(--serif);color:var(--gold);letter-spacing:-.06em;font-variant-numeric:lining-nums;overflow-wrap:anywhere}.result .period{display:block;font-size:.91rem;color:#eef2e8;margin-top:.1rem}.comparison{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:1.25rem;border-top:1px solid #73828a;font-size:.87rem}.comparison strong{font-size:1.08rem;white-space:nowrap}.result-note{font-size:.8rem;line-height:1.5;margin-top:.75rem;color:#dee7ea}.error{color:#873d24;font-size:.85rem;font-weight:600;margin-top:.65rem}
    .process-head{max-width:45rem}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.8vw,3.6rem);margin-top:2.8rem;counter-reset:phase}.steps li{border-top:1px solid #abbbaa;padding-top:1rem;counter-increment:phase}.steps li::before{content:"Phase " counter(phase,decimal-leading-zero);color:#705b35;display:block;font:700 .72rem/1.25 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.85rem}
    .firm{background:var(--dark);color:var(--white)}.firm .kicker{color:var(--gold)}.firm h2 em{color:var(--gold);font-weight:400}.firm .lead,.bio p{color:#dce5e9}.firm .split{align-items:center}.bio{padding:1.35rem 0;border-top:1px solid #546a78}.bio:last-child{border-bottom:1px solid #546a78}.bio h3{font-size:clamp(1.65rem,2.7vw,2.65rem)}.role{display:block;margin-top:.25rem;color:var(--gold);font-size:.84rem;font-weight:600}.bio p{max-width:40rem}
    .q-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;cursor:pointer;padding:1.04rem .15rem;font-weight:650;font-size:1.03rem;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";font:400 1.55rem/1 var(--sans);color:#526977}details[open] summary::after{content:"−"}details p{padding:0 1.5rem 1.15rem .15rem;color:var(--soft)}.brief{background:#eae7df;border-top:1px solid var(--line)}.brief .intro-copy .lead{max-width:30rem}.brief-form{border-top:1px solid #acbba5;padding-top:1.25rem}.wide{grid-column:1/-1}.brief textarea,.brief input,.brief select{background:#fffdf9}.brief-actions{margin-top:1.2rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.brief-status{margin-top:.7rem;font-size:.91rem;min-height:1.4em}.foot{background:#0c2030;color:#e5ebed;padding-block:2.6rem}.foot-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.foot-links{display:flex;column-gap:1.3rem;row-gap:.5rem;flex-wrap:wrap;font-size:.85rem}.foot .brand-name{border-color:#6a8070}.foot-info{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:1.7rem;padding-top:1.25rem;border-top:1px solid #52685b;font-size:.79rem;color:#d0dacf}.disclosure{margin-top:1rem;color:#c5d1d7;max-width:95rem;font-size:.76rem;line-height:1.65}.no-js{padding:.9rem 1.2rem;background:#fff2ce;color:#3a372b}
    input[aria-invalid="true"]{border-color:#a34729;box-shadow:inset 0 0 0 1px #a34729}
    @media(min-width:1650px){.hero-photo{width:52%}}
    @media(max-width:950px){.bar-in{min-height:73px}.nav{gap:1.12rem}.bar .btn{min-height:41px;padding:.5rem .75rem}.hero-in{min-height:460px}.hero-copy{width:55%}.split{gap:3.2rem}.calc-head{align-items:start;flex-direction:column;gap:.9rem}.calc-head .lead{max-width:42rem}.steps{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){.bar-in{flex-wrap:wrap;gap:0;min-height:68px;padding-block:.75rem}.initials{font-size:2.25rem}.brand-name{font-size:.64rem}.bar-in .nav-toggle{display:block}.nav{width:100%;padding:1rem 0 .25rem;gap:.4rem;align-items:stretch;flex-direction:column}.js .nav:not(.is-open){display:none}.nav a{padding:.55rem 0}.nav .btn{align-self:flex-start}.hero-copy{width:100%;padding-block:2.8rem 2.4rem}.hero{display:flex;flex-direction:column}.hero-photo{order:2;position:static;width:100%;height:clamp(200px,52vw,330px);object-position:center 56%;z-index:0}.hero::before{display:none}.hero-in{min-height:0;order:1}.hero p{max-width:36rem}h1{font-size:clamp(3.25rem,10.5vw,5.25rem);margin:1.35rem 0 1rem}.hero-actions{margin-top:1.4rem}.facts-in{gap:.75rem;padding-block:1.15rem}.fact+.fact{padding-left:.75rem}.fact strong{font-size:clamp(1.25rem,4vw,1.85rem)}.fact span{font-size:.75rem;line-height:1.4}.split,.calc-grid{grid-template-columns:1fr}.split{gap:2rem}.projects{margin-top:1.25rem}.service-list li{padding:1rem 0}.steps{margin-top:1.6rem}.calc-head{margin-bottom:1.3rem}.firm .split{gap:1.3rem}.section h2{margin:.75rem 0 1.05rem}.calc-head h2{margin-bottom:0}}
    @media(max-width:420px){.fields{gap:1rem .65rem}.steps{grid-template-columns:1fr}.hero-actions{gap:1rem}.hero-actions .btn{gap:.65rem}.hero-actions .text-link{font-size:.82rem}.fact strong{font-size:1.25rem}.facts-in{gap:.5rem}.fact+.fact{padding-left:.5rem}.brief .fields{grid-template-columns:1fr}.hero-copy{padding-block:2.35rem 2rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

    .hero h1{font-size:clamp(3rem,5.05vw,5.4rem);line-height:1.01}.hero-copy{width:55%}
    .hero .kicker{letter-spacing:.13em}.hero-photo{object-position:53% 53%}
    .story p+p{margin-top:1rem}.story{max-width:44rem}.approach-band{background:#eaeff1;border-block:1px solid #cbd2d5}
    .table-wrap{min-width:0}.board-table{width:100%;border-collapse:collapse;color:var(--ink);text-align:left;font-size:.98rem;line-height:1.52}
    .board-table caption{text-align:left;font:650 .88rem/1.35 var(--sans);padding:0 0 .85rem;color:var(--soft)}
    .board-table th,.board-table td{padding:.8rem .65rem;border-bottom:1px solid #b9c5ca;vertical-align:top}
    .board-table th:first-child,.board-table td:first-child{padding-left:0}.board-table thead{border-block:1px solid #889ba4}
    .board-table thead th{font-size:.77rem;letter-spacing:.035em}.board-table tbody th{font-weight:600}.sample-table{margin-bottom:1.9rem}
    .sample-table th:not(:first-child),.sample-table td{text-align:right;font-variant-numeric:tabular-nums}
    .funding-details{margin-top:3rem;border-top:1px solid var(--line);padding-top:1.65rem}.funding-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1.1rem 0}
    .funding-details dt{font-weight:650}.funding-details dd{margin:.3rem 0 0;color:var(--soft)}.contact-action{margin-top:1rem}
    @media(max-width:760px){.hero h1{font-size:clamp(2.5rem,8.3vw,4.55rem)}.hero-copy{width:100%}.funding-details dl{grid-template-columns:1fr;gap:.85rem}.board-table th,.board-table td{padding:.65rem .4rem}.board-table{font-size:.89rem}.hero .kicker{font-size:.62rem}}
    
  