*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#202631;background:#fafaf5;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a96b16;outline-offset:5px}.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.reviewbar{background:#e9eeec;font-size:14px;line-height:1.45;padding:10px 0}.reviewbar .wrap{display:flex;justify-content:space-between;gap:15px;align-items:center}.versions{display:flex;gap:20px}.versions a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}header{border-bottom:1px solid #d3d8d4;background:#fafaf5}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;line-height:1.1}.brand span{display:block;font:11px/1.4 Arial,sans-serif;letter-spacing:2px;margin-top:7px}.mark{display:grid;place-items:center;background:#133f3b;color:white;width:44px;height:48px;font:22px Georgia,serif}.navlinks{display:flex;gap:27px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.nav-cta{border:1px solid #202631;padding:10px 16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:72px 0 74px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:700;color:#27645c;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(46px,5.5vw,76px);letter-spacing:-2.4px}h1 em{color:#27645c;font-weight:400}h2{font-size:clamp(36px,4vw,52px);letter-spacing:-1.1px}h3{font-size:27px}p{margin:0 0 20px}.hero-copy>p.lead{margin:26px 0 29px;max-width:580px;font-size:19px;line-height:1.65;color:#444d53}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;background:#202631;color:white;text-decoration:none;font-size:15px;font-weight:600;line-height:1.35;min-height:50px}.button:hover{background:#174c45}.text-link{font-size:15px;font-weight:600}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:0.77;object-fit:cover;object-position:center top;display:block}.portrait:nth-child(2){margin-top:52px}.portrait figcaption{padding-top:17px;line-height:1.4}.portrait strong{font-family:Georgia,serif;font-weight:400;font-size:22px}.portrait small{font-size:13px;display:block;color:#54605e;margin-top:6px}.solo-photo{max-width:480px;margin-left:auto}.solo-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.hero-note{border-top:1px solid #c5cdca;padding-top:17px;margin-top:25px;font-size:14px;color:#54605e}.section{padding:88px 0;border-top:1px solid #d3d8d4}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section-head p{margin-top:8px;font-size:19px}.green{background:#133f3b;color:#fff}.green .eyebrow{color:#b6d7c3}.green p{color:#e1eee8}.contact{padding:78px 0}.contact .wrap{display:flex;justify-content:space-between;gap:60px;align-items:center}.contact h2{max-width:620px}.contact p{margin:22px 0 0;max-width:670px}.contact .button{background:#eff7ee;color:#173c36;flex-shrink:0}footer{padding:30px 0;font-size:13px;border-top:1px solid #d3d8d4;color:#54605e}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer-row p{margin:0} .hidden{display:none}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.navlinks{gap:18px}.navlinks a:not(.nav-cta){display:none}.hero{gap:35px;padding:48px 0}.hero-copy>p.lead{font-size:17px}.hero h1{font-size:56px}.portrait strong{font-size:20px}.section-head{gap:35px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.reviewbar .wrap{flex-wrap:wrap;gap:5px}.reviewbar span{font-size:12px}.versions{gap:19px}.nav{padding:20px 0}.brand{font-size:20px}.brand span{font-size:10px;letter-spacing:1px}.mark{width:35px;height:42px;font-size:19px}.nav-cta{font-size:12px;padding:10px}.hero{grid-template-columns:1fr;gap:40px;padding:42px 0 50px}.hero h1{font-size:53px}.hero-copy>p.lead{font-size:18px}.photo-pair{gap:16px;max-width:520px}.portrait:nth-child(2){margin-top:30px}.portrait img{aspect-ratio:.88}.portrait strong{font-size:21px}.solo-photo{margin:0;max-width:100%}.section{padding:54px 0}.section-head{grid-template-columns:1fr;gap:26px}.section-head p{font-size:18px}.contact .wrap{display:block}.contact .button{margin-top:28px}.contact{padding:56px 0}.footer-row{display:block}.footer-row p{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.portrait img,.solo-photo img{height:auto}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:white;padding:15px}.skip:focus{top:10px}.section-head>div>p{font-size:18px}.purpose-line{margin-top:45px;border-top:1px solid #c5cdca;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.purpose-line>span{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:#27645c;font-weight:700}.purpose-line p{max-width:780px;font-size:21px;font-family:Georgia,serif;margin:0}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.story h2{font-size:44px;line-height:1.13}.story-copy p{font-size:18px;line-height:1.7}.story-emphasis{border-left:2px solid #c9ac63;padding-left:25px;margin-top:30px!important;color:#fff!important}.curriculum{margin-top:38px;border-top:1px solid #c5cdca}.curriculum-row{border-bottom:1px solid #c5cdca}.curriculum-row summary{display:grid;grid-template-columns:65px 1fr 28px;align-items:center;gap:18px;padding:24px 0;cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:27px;line-height:1.25}.curriculum-row summary::-webkit-details-marker{display:none}.step-no{font:14px Arial,sans-serif;color:#27645c;letter-spacing:1px}.plus{font-family:Arial,sans-serif;font-weight:300;text-align:right;font-size:28px;transition:transform .2s}.curriculum-row[open] .plus{transform:rotate(45deg)}.lesson{padding:0 60px 15px 83px;max-width:900px}.lesson p{font-size:18px;color:#444d53}.tools{margin-top:55px}.tool-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:27px}.tool-list>div{border-top:3px solid #a7c5b5;padding-top:18px}.tool-list span{font-weight:700;font-size:17px}.tool-list p{font-size:16px;color:#54605e;margin:10px 0 0}.team{background:#edf0ec}.bios{display:grid;gap:70px;margin-top:43px}.bios.joint{grid-template-columns:1fr 1fr}.bios.single{max-width:780px}.bio{border-top:1px solid #bac8c1;padding-top:30px}.bio .eyebrow{font-size:11px;margin-bottom:17px}.bio h3{font-size:33px}.bio-title{margin:12px 0 20px;font-size:15px;color:#42594e}.bio p:not(.eyebrow):not(.bio-title){font-size:17px}.bio a{font-size:15px}.credential-note{margin:35px 0 0;font-size:12px;color:#59685f;max-width:820px}.agency{background:#f0f3f4}.agency-note{margin-top:35px;padding-top:25px;border-top:1px solid #c5cdca;font-size:14px;color:#54605e}.footer-secondary{display:flex;gap:30px;justify-content:space-between;font-size:12px;margin-top:25px;color:#54605e}@media(max-width:950px){.story-grid{gap:40px}.bios{gap:40px}.story h2{font-size:38px}}@media(max-width:700px){.story-grid,.bios.joint{grid-template-columns:1fr;gap:25px}.purpose-line{grid-template-columns:1fr;gap:14px}.story h2{font-size:37px}.curriculum-row summary{grid-template-columns:35px 1fr 25px;gap:10px;font-size:23px;padding:21px 0}.lesson{padding:0 5px 12px 45px}.lesson p{font-size:17px}.tool-list{grid-template-columns:1fr;gap:23px}.tool-list p{margin-top:5px}.bios{margin-top:28px}.bio h3{font-size:30px}.footer-secondary{flex-direction:column;gap:8px}.navlinks .nav-cta{white-space:nowrap}.actions .text-link{font-size:14px}}@media print{.reviewbar,.navlinks,.footer-secondary{display:none}body{background:white}.section,.hero{break-inside:avoid}.button{border:1px solid #202631}.curriculum-row .lesson{display:block}}
.photo-pair .portrait:nth-child(2){margin-top:0}.portrait-frame{aspect-ratio:.77;overflow:hidden}.portrait-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}.justin-frame img{transform:scale(1.48);transform-origin:50% 18%}@media(max-width:700px){.portrait-frame{aspect-ratio:.77}.portrait-frame img{height:100%;aspect-ratio:auto}}
