:root{--ink:#182d39;--muted:#526975;--paper:#f6f5ef;--surface:#fff;--teal:#176c73;--dark-teal:#105157;--line:#d6ded9;--soft:#dcece6;--warm:#c87a43;--max:74rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e3a246;outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.6rem .9rem;color:#fff;background:var(--dark-teal)}.skip-link:focus{top:1rem}.site-header,.hero,.section,.contact-section,footer{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.site-header{min-height:7.3rem;display:flex;gap:1.25rem;align-items:center;justify-content:space-between}.di-logo{width:8.1rem;line-height:0}.di-logo svg{width:100%;height:auto}nav{display:flex;align-items:center;gap:1rem;margin-left:auto}nav a,footer a{color:var(--muted);text-decoration:none;font-size:.88rem}nav a:hover,footer a:hover{color:var(--teal);text-decoration:underline}.button{display:inline-block;border:1px solid var(--teal);border-radius:.25rem;padding:.75rem 1.05rem;color:#fff;background:var(--teal);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--dark-teal);border-color:var(--dark-teal)}.button-small{padding:.5rem .8rem;font-size:.88rem}.eyebrow{margin:0 0 .7rem;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;letter-spacing:-.035em}h1{max-width:12ch;margin:.15rem 0 1.3rem;font-size:clamp(3rem,6vw,5.4rem)}h2{max-width:18ch;margin:.1rem 0 1rem;font-size:clamp(2.15rem,4vw,3.5rem)}h3{margin:.4rem 0 .85rem;font-size:1.4rem}.lede{max-width:40rem;color:var(--muted);font-size:1.2rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:4.5rem;align-items:center;min-height:40rem;padding-block:5.5rem}.hero-actions{display:flex;gap:1.3rem;align-items:center;margin-top:2rem}.text-link{color:var(--dark-teal);font-weight:700}.hero-graphic{min-height:24rem;padding:2.5rem;color:#eff8f6;background:var(--ink);border-radius:.4rem;box-shadow:15px 17px 0 #d8e4dc}.graphic-label{font:clamp(2rem,3vw,3rem)/1.05 Georgia,"Times New Roman",serif}.graphic-path{display:grid;gap:1rem;margin-top:2.5rem}.graphic-path span{padding:.65rem .9rem;color:#d4e4e0;border-left:3px solid var(--warm)}.graphic-path i{height:1.2rem;margin-left:1.5rem;border-left:2px solid #7ab7ac}.section{padding-block:6.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line)}.split>div:last-child,.outcomes p,.adoption>div>p:not(.eyebrow),.experience>div>p:not(.eyebrow){color:var(--muted);font-size:1.07rem}.outcomes{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center;background:linear-gradient(90deg,transparent,rgba(220,236,230,.75),transparent);border-top:1px solid var(--line)}.outcomes-graphic{display:grid;gap:.7rem;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--teal)}.outcomes-graphic span{padding:1rem;background:var(--surface);border:1px solid var(--line)}.outcomes-graphic i{height:1rem;border-left:2px solid var(--warm);margin:auto}.adoption{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;border-top:1px solid var(--line)}.adoption-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.adoption-cards article{padding:1.35rem;background:var(--surface);border-top:3px solid var(--teal)}.adoption-cards b{color:var(--teal);font-size:.8rem;letter-spacing:.1em}.adoption-cards p{color:var(--muted);font-size:.94rem}.experience{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;padding-inline:3rem;color:#eff8f6;background:var(--ink)}.experience .eyebrow{color:#9dd3c7}.experience>div>p:not(.eyebrow){color:#c6dbd6}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#48616a;border:1px solid #48616a}.credentials p{display:grid;gap:.2rem;margin:0;padding:1.3rem;background:var(--ink)}.credentials strong{color:#f0af69;font:2rem Georgia,"Times New Roman",serif}.credentials span{color:#c6dbd6;font-size:.85rem}.contact-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:4rem;margin-top:1.5rem;margin-bottom:6rem;padding:4rem;color:#edf8f8;background:var(--ink);border-radius:.35rem}.contact-section .eyebrow{color:#9dd3c7}.contact-section h2{max-width:12ch}.contact-section>div>p:last-child{color:#c6dbd6}.inquiry-form{display:grid;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label,legend{display:block;margin-bottom:.4rem;font-weight:700}input,textarea{width:100%;border:1px solid #9cb9bc;border-radius:.2rem;padding:.7rem .75rem;color:var(--ink);background:#fff;font:inherit}textarea{resize:vertical}fieldset{margin:0;padding:0;border:0}.checkboxes{display:grid;gap:.5rem}.checkboxes label{display:flex;gap:.55rem;align-items:flex-start;margin:0;font-weight:400}.checkboxes input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--warm)}.optional,.form-note{color:#c6dbd6;font-size:.88rem;font-weight:400}.form-note{margin:0}.inquiry-form .button{justify-self:start;background:var(--warm);border-color:var(--warm)}.inquiry-form .button:hover{background:#95572f;border-color:#95572f}footer{display:flex;gap:1.1rem;align-items:center;padding-block:2.5rem;border-top:1px solid var(--line)}footer p{margin:0 auto 0 0;color:var(--muted);font-size:.9rem}@media(max-width:900px){nav{gap:.7rem}.split,.outcomes,.adoption,.experience{grid-template-columns:1fr}.outcomes-graphic{grid-template-columns:1fr 1fr 1fr;align-items:center}.outcomes-graphic i{height:0;width:1rem;border-top:2px solid var(--warm);border-left:0}.hero{gap:3rem}}@media(max-width:760px){.site-header{flex-wrap:wrap;padding-block:1rem}.di-logo{width:6.8rem}nav{order:3;width:100%;margin:0;justify-content:space-between}.site-header>.button{margin-left:auto}.hero,.contact-section{grid-template-columns:1fr;gap:2.75rem}.hero{min-height:auto;padding-block:4rem}.section{padding-block:4rem}.adoption-cards{grid-template-columns:1fr}.experience{width:100%;padding-inline:1.25rem}.contact-section{width:min(calc(100% - 2.5rem),var(--max));padding:2rem 1.25rem;margin-bottom:3rem}.form-row{grid-template-columns:1fr}footer{flex-wrap:wrap}footer p{width:100%;order:3}}@media(max-width:440px){.site-header>.button{display:none}h1{font-size:3rem}.credentials{grid-template-columns:1fr}.outcomes-graphic{grid-template-columns:1fr}.outcomes-graphic i{height:1rem;width:0;border-left:2px solid var(--warm);border-top:0}}
