@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#103c2f;--deep:#0c2e25;--lime:#8bd047;--ink:#183b30;--muted:#60736b;--paper:#fff;--soft:#f2f5f0;--line:#d8e0d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #619823;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1;letter-spacing:-.05em}em{font-style:normal;color:var(--lime)}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:white;border-bottom:1px solid #e7ece7;position:sticky;top:0;z-index:20;gap:24px}.brand{width:154px;height:84px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand img{width:140px;height:140px;object-fit:contain}nav{display:flex;gap:27px;align-items:center}nav a{font-size:14px;font-weight:500;white-space:nowrap}nav a:hover{color:#538821}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;min-height:54px;border-radius:5px;font-weight:700;font-size:14px;line-height:1.35;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.header-cta{background:var(--forest);color:white;padding:14px 22px;min-height:48px}.lime{background:var(--lime);color:var(--deep)}.lime:hover{background:#9cdd5d}.forest{background:var(--forest);color:white}.forest:hover{background:#205c43}.menu{display:none;border:1px solid var(--line);background:white;padding:9px 14px;border-radius:4px}.hero{display:grid;grid-template-columns:52% 48%;min-height:690px;background:var(--forest);color:white}.hero-copy{padding:61px 5vw 0;display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;display:block;line-height:1.6}.hero .eyebrow{display:flex;gap:11px;align-items:center;color:#d0e0d3}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime)}h1{font-size:clamp(64px,6.3vw,100px);font-weight:500;line-height:1.04;letter-spacing:-.063em;margin:31px 0 26px}.hero-copy>p{max-width:425px;color:#d3dfd6;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:600;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #3b5d4f;padding:22px 0;font-size:12px;color:#c2d3c7}.hero-bottom span:first-child{font-size:11px;letter-spacing:.11em}.hero-image{position:relative;min-height:690px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:48% 37%;position:absolute}.hero-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,26,18,.78));pointer-events:none}.photo-label{position:absolute;left:40px;bottom:58px;z-index:1}.photo-label>span{font-size:10px;letter-spacing:.16em;color:#e6ecd8}.photo-label strong{display:block;font-family:Manrope,Arial;font-size:32px;letter-spacing:-.04em;line-height:1.3;margin:7px 0}.photo-label p{font-size:14px;color:#e8ece7}.photo-label a{display:inline-block;font-size:12px;border-bottom:1px solid #b1cc9f;margin-top:13px;color:#c6edb3}.image-index{position:absolute;top:25px;right:28px;color:white;z-index:1;font-size:10px;letter-spacing:.12em;background:#103c2f9c;padding:7px 12px;border-radius:30px}.values-strip{background:var(--lime);color:var(--deep);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5vw;font-size:14px;font-weight:500}.values-strip i{font-size:23px;font-style:normal}.section{padding:105px 6vw}.dark{color:#57705f}h2{font-size:clamp(36px,4vw,58px);font-weight:500;margin-top:23px;line-height:1.15}.section:not(.impact):not(.contact) h2 em{color:#639b31}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.intro-text{padding-top:30px}.lead{font-size:21px;line-height:1.65;letter-spacing:-.025em}.intro-text>p+p{color:var(--muted);margin-top:20px}.intro-text a{margin-top:27px}.dark-link{color:var(--ink)}.services{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head>p{color:var(--muted);max-width:280px;font-size:15px}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbd5cc;gap:20px}.service-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:15px 0;text-align:left;color:#617269;font-size:15px;font-weight:500;margin-bottom:-1px}.service-tabs button[aria-selected=true]{border-bottom-color:var(--forest);color:var(--forest);font-weight:700}.service-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;padding:47px 0 0;min-height:390px}.service-main h3{font-size:40px;font-weight:500;margin:18px 0}.service-main>p{color:var(--muted);max-width:480px;font-size:16px}.service-main .button{margin-top:28px}.service-features article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.service-features article:first-child{padding-top:5px}.service-features article>span{color:#7c9a6a;font-size:13px;font-weight:600;padding-top:4px}.service-features h4{font-size:17px;font-weight:500;margin-bottom:7px}.service-features p{color:var(--muted);font-size:14px}.impact{background:var(--forest);color:white}.impact .section-head>p{color:#c3d5c9}.impact .eyebrow{color:#b1cbba}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin:66px 0 55px}.metrics article{border-top:1px solid #4b6b59;padding-top:25px}.metrics strong{font-family:Manrope,Arial;font-size:70px;color:var(--lime);font-weight:500;line-height:1;letter-spacing:-.05em}.metrics small{font-size:30px}.metrics h3{font-family:'DM Sans',Arial;font-size:17px;letter-spacing:0;font-weight:500;margin:20px 0 8px;line-height:1.4}.metrics p{font-size:13px;color:#bdd0c2}.partner-row{border-top:1px solid #4b6b59;padding-top:32px}.partner-row>p{font-size:14px;color:#bfd1c4}.partner-row>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:24px;font-family:Manrope,Arial;font-size:21px;font-weight:600;letter-spacing:-.03em}.method{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.method-title p{color:var(--muted);max-width:300px;margin-top:27px}.method-list{padding-top:24px}.method-list details{border-top:1px solid var(--line)}.method-list details:last-child{border-bottom:1px solid var(--line)}summary{padding:26px 0;list-style:none;display:flex;gap:18px;align-items:center;font-size:18px;letter-spacing:-.015em;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:12px;color:#6e8e5a}summary b{font-size:22px;font-weight:400;margin-left:auto}details[open] summary b{transform:rotate(45deg)}details p{font-size:15px;color:var(--muted);margin:0 25px 27px 35px}.pack{padding-top:15px}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.hulk-card{position:relative;height:560px;overflow:hidden;border-radius:7px;background:var(--forest)}.hulk-card>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hulk-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#09251eed)}.hulk-card>div{position:absolute;bottom:35px;left:36px;right:36px;z-index:1;color:white}.hulk-card span,.dog-stories article>span,.training-options article>span:first-child{font-size:11px;letter-spacing:.14em;font-weight:600}.hulk-card h3{font-size:44px;margin:10px 0}.hulk-card p{font-size:15px;max-width:330px;color:#deeadf}.dog-stories article{border-bottom:1px solid var(--line);padding:27px 0}.dog-stories article:first-child{padding-top:9px}.dog-stories article>span{color:#6b865b}.dog-stories h3{font-size:33px;font-weight:500;margin:11px 0}.dog-stories p{max-width:400px;font-size:15px;color:var(--muted)}.dog-stories>a{margin-top:26px}.training{background:#e8f0df;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.training>div>p{max-width:400px;color:#536b58;margin-top:23px}.training .button{margin-top:30px}.training-options article{padding:28px 0;border-top:1px solid #b6caaa}.training-options h3{font-size:27px;font-weight:500;letter-spacing:-.035em;margin:13px 0}.training-options p{font-size:15px;color:#536b58;margin-bottom:21px}.tag{display:inline-block;border:1px solid #b1c5a5;border-radius:30px;padding:5px 11px;font-size:12px;margin:0 5px 6px 0}.contact{background:var(--deep);color:white}.contact>.eyebrow{color:#bed1c2}.contact h2{font-size:clamp(42px,5.6vw,80px);margin-top:28px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:37px 0}.contact-bottom p{font-size:16px;color:#c9d9cc}.contact-details{border-top:1px solid #3a5947;padding-top:30px;display:flex;gap:45px;font-size:15px;flex-wrap:wrap}.contact-details>span{margin-left:auto;color:#a9bfb0}footer{padding:47px 6vw;display:flex;align-items:center;gap:55px}footer>p{font-size:13px;color:var(--muted)}footer>div{display:flex;gap:25px;font-size:13px;margin-left:auto}footer>span{font-size:12px;color:var(--muted)}.footer-brand{font-family:Manrope,Arial;font-size:30px;font-weight:800;line-height:1;letter-spacing:-.05em;color:#6baa35;position:relative}.footer-brand>span{font-size:12px;vertical-align:top}.footer-brand small{display:block;color:var(--ink);font-family:Arial;font-size:9px;letter-spacing:.24em;margin-top:8px;text-align:center}@media(min-width:1550px){.hero{min-height:820px}.hero-image{min-height:820px}.hero-copy{padding-top:95px}h1{margin-top:45px}.hero-copy>p{max-width:470px}.section{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:15px}nav a{font-size:12px}header{padding:0 3vw;gap:15px}.hero-copy{padding:50px 4vw 0}h1{font-size:72px}.hero-actions{gap:18px}.hero-bottom span:last-child{display:none}.hero,.hero-image{min-height:670px}.section{padding:80px 5vw}.service-panel{gap:5vw}.metrics strong{font-size:60px}.values-strip{font-size:12px;gap:12px}footer{gap:28px}.pack{padding-top:15px}}@media(max-width:820px){header{height:82px;padding:0 5vw}.brand{width:120px;height:80px}.brand img{width:115px;height:115px}.menu{display:block}.header-cta{margin-left:auto;font-size:12px;padding:11px 14px;min-height:42px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:24px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}nav.open{display:flex}nav a{font-size:16px}.hero{grid-template-columns:1fr 1fr;min-height:610px}.hero-image{min-height:610px}.hero-copy{padding:40px 5vw 0}h1{font-size:58px;margin-top:28px}.hero-copy>p{font-size:15px}.hero .eyebrow{font-size:9px}.hero-actions{display:block}.hero-actions .text-link{margin-top:18px}.hero-actions .button{font-size:12px;padding:15px 17px}.photo-label{left:22px;right:20px;bottom:34px}.photo-label strong{font-size:25px}.photo-label>span{font-size:9px}.image-index{font-size:8px;right:16px}.values-strip{flex-wrap:wrap;justify-content:center;padding:17px 4vw}.values-strip i:nth-of-type(2){display:none}.intro{gap:5vw}.lead{font-size:18px}h2{font-size:40px}.service-tabs{gap:10px}.service-tabs button{font-size:13px}.service-main h3{font-size:31px}.service-panel{gap:4vw}.metrics{gap:4vw}.metrics strong{font-size:50px}.partner-row>div{font-size:17px}.method{gap:5vw}summary{font-size:15px}.pack-grid{gap:4vw}.hulk-card{height:530px}.dog-stories h3{font-size:27px}.dog-stories p{font-size:14px}.training{gap:5vw}.training-options h3{font-size:23px}footer{flex-wrap:wrap;justify-content:space-between}footer>div{margin:0}footer>span{width:100%}}@media(max-width:600px){html{scroll-padding-top:90px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6vw 0}.hero .eyebrow{font-size:10px}h1{font-size:68px;line-height:1.02;margin:24px 0}.hero-copy>p{font-size:16px;max-width:350px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:24px}.hero-actions .text-link{margin:0;font-size:12px}.hero-actions .button{font-size:12px}.hero-bottom{margin-top:30px;padding:20px 0}.hero-image{min-height:430px}.hero-image>img{object-position:50% 36%}.photo-label{bottom:30px;left:6vw}.photo-label strong{font-size:28px}.image-index{top:18px}.values-strip{gap:10px 15px;font-size:11px}.values-strip i{font-size:16px}.values-strip i:last-of-type{display:none}.section{padding:65px 6vw}.intro{grid-template-columns:1fr;gap:0}.intro-text{padding-top:25px}.lead{font-size:19px}h2{font-size:38px}.section-head{display:block;margin-bottom:27px}.section-head>p{margin-top:22px}.service-tabs{grid-template-columns:1fr 1fr;gap:0 20px}.service-tabs button{padding:12px 0;font-size:13px}.service-panel{grid-template-columns:1fr;gap:35px;padding-top:31px}.service-main h3{font-size:35px}.service-features article{padding:20px 0}.metrics{grid-template-columns:1fr;margin:40px 0;gap:29px}.metrics article{padding-top:22px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:4px 15px}.metrics strong{grid-row:span 2;font-size:48px}.metrics small{font-size:22px}.metrics h3{margin:0;font-size:15px}.metrics p{font-size:12px}.partner-row>div{justify-content:flex-start;gap:15px 25px;font-size:17px}.method{grid-template-columns:1fr;gap:20px}.method-title h2 br:nth-of-type(1){display:none}.method-title p{max-width:none}.method-list{padding-top:0}summary{font-size:16px;padding:22px 0}.pack{padding-top:5px}.pack-grid{grid-template-columns:1fr;gap:35px}.hulk-card{height:470px}.hulk-card>div{left:27px;right:27px;bottom:28px}.dog-stories h3{font-size:30px}.dog-stories p{font-size:15px}.training{grid-template-columns:1fr;gap:36px}.training-options h3{font-size:26px}.contact h2{font-size:42px}.contact-bottom{display:block}.contact-bottom .button{margin-top:25px}.contact-details{gap:16px}.contact-details>span{margin:0;width:100%}footer{padding:37px 6vw;gap:28px}footer>p{font-size:12px}footer>div{width:100%;gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.syrah-origin{font-size:12px;color:#cbdcce;line-height:1.5;margin:20px 0 19px;padding-left:13px;border-left:2px solid var(--lime)}.syrah-origin strong{font-weight:500;color:#e8f3e8}.syrah-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#f6f8f3;border-bottom:1px solid #e2e9df;padding-top:75px;padding-bottom:75px}.syrah-name{display:block;font-family:Manrope,Arial,sans-serif;font-size:112px;line-height:1.2;letter-spacing:-.065em;font-weight:500;margin-top:20px}.syrah-name>span{font-family:Arial;font-size:44px;display:inline-block;margin-left:20px;vertical-align:middle;color:#73aa36}.syrah-kicker>p{font-size:17px;color:#5c735e;margin-top:4px}.syrah-text h2{font-size:40px;margin-top:0}.syrah-text>p{color:var(--muted);margin-top:19px;max-width:470px}.syrah-text .text-link{margin-top:23px}.hero,.hero-image{min-height:745px}@media(max-width:1100px){.hero,.hero-image{min-height:735px}.syrah-name{font-size:90px}.syrah-text h2{font-size:34px}}@media(max-width:820px){.hero,.hero-image{min-height:700px}.syrah-story{gap:4vw}.syrah-name{font-size:72px}.syrah-name>span{font-size:30px;margin-left:12px}.syrah-text h2{font-size:28px}}@media(max-width:600px){.hero{min-height:0}.hero-image{min-height:430px}.syrah-origin{margin-bottom:0}.syrah-story{grid-template-columns:1fr;gap:32px;padding:50px 6vw}.syrah-name{font-size:90px}.syrah-text h2{font-size:35px}}

/* Brand asset shown in full, without a clipped square. */
header{height:112px}.brand{height:102px;width:148px;overflow:visible;flex-shrink:0}.brand img{height:102px;width:102px;object-fit:contain}nav{gap:21px}nav a{font-size:13px}.cutout-hero{background:radial-gradient(ellipse at 50% 38%,#729758 0%,#385d37 55%,#24482f 100%)}.cutout-hero>img{position:absolute;height:76%;width:90%;left:5%;top:1%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 25px #0b271644)}.cutout-hero:after{inset:65% 0 0;background:linear-gradient(transparent,#0b3028d9)}.photo-label{bottom:44px}.syrah-story{align-items:center;gap:8vw}.syrah-kicker{position:relative}.syrah-portrait{height:370px;max-width:430px;background:#e3ecd9;border-radius:180px 180px 7px 7px;position:relative;overflow:hidden;margin-top:24px}.syrah-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.syrah-name{font-size:65px;margin-top:18px;line-height:1}.syrah-name>span{font-size:32px}.syrah-text h2{font-size:44px}.science{background:#f1f5ed}.science .section-head>p{max-width:270px}.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.science-card{padding:36px;background:#fff;border:1px solid #d6e1cf;border-radius:7px;position:relative}.science-format{font-size:12px;letter-spacing:.12em;font-weight:600;color:#61814b}.science-card h3{font-size:32px;font-weight:500;margin:35px 0 17px;max-width:380px}.science-card>p{font-size:16px;color:var(--muted);max-width:425px}.science-fields{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.science-fields span{font-size:12px;border:1px solid #dae3d5;padding:5px 12px;border-radius:30px}.science-note{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px}.science-note p{font-size:14px;color:var(--muted);margin-top:7px}.science-note>a{flex-shrink:0}@media(max-width:1100px){nav{gap:13px}nav a{font-size:12px}.syrah-text h2{font-size:35px}.syrah-portrait{height:320px}}@media(max-width:820px){header{height:100px}.brand{height:92px;width:120px}.brand img{height:92px;width:92px}nav{top:100px}nav a{font-size:16px}.syrah-portrait{height:280px}.syrah-name{font-size:58px}.syrah-text h2{font-size:31px}.science-card{padding:25px}.science-card h3{font-size:27px}.science-note{align-items:flex-start}}@media(max-width:600px){.cutout-hero{min-height:510px}.cutout-hero>img{height:72%;width:92%;left:4%;top:0%;object-fit:contain}.photo-label{bottom:28px}.syrah-kicker{max-width:430px}.syrah-portrait{height:340px;margin-top:22px}.syrah-name{font-size:66px}.syrah-text h2{font-size:35px}.science-grid{grid-template-columns:1fr}.science-card{padding:27px}.science-card h3{font-size:30px;margin-top:26px}.science-note{display:block}.science-note>a{margin-top:20px}html{scroll-padding-top:110px}}

.dog-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 23px}.dog-card{border:1px solid #dce5d6;border-radius:8px;overflow:hidden;background:white}.dog-photo{height:280px;background:#eef3e8;display:flex;align-items:flex-end;justify-content:center;padding:18px 15px 0;overflow:hidden}.dog-photo img{height:100%;width:100%;object-fit:contain;object-position:center bottom;transition:transform .3s ease}.dog-card:hover .dog-photo img{transform:scale(1.035)}.dog-card-copy{padding:24px 22px 27px}.dog-card-copy>span{font-size:10px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;color:#617c4f}.dog-card-copy h3{font-size:32px;font-weight:500;line-height:1.2;margin:11px 0}.dog-card-copy p{font-size:14px;color:var(--muted);line-height:1.65}.founder-card{border-color:#7caa49}.founder-card .dog-photo{background:#d8e8c3}.founder-card .dog-card-copy{background:#f3f8eb}.founder-card .dog-card-copy>span{color:#416c27}.pack-closing{color:var(--muted);font-size:14px;margin-top:35px;text-align:center}@media(min-width:1550px){.dog-photo{height:330px}}@media(max-width:1100px){.dog-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 20px}.dog-photo{height:275px}}@media(max-width:820px){.dog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dog-photo{height:300px}}@media(max-width:600px){.dog-gallery{gap:18px 13px}.dog-photo{height:215px;padding:13px 8px 0}.dog-card-copy{padding:18px 14px 20px}.dog-card-copy h3{font-size:28px;margin-top:10px}.dog-card-copy>span{font-size:9px;letter-spacing:.07em}.dog-card-copy p{font-size:14px}.pack-closing{text-align:left;font-size:13px}}@media(max-width:350px){.dog-gallery{grid-template-columns:1fr}.dog-photo{height:300px}}@media(prefers-reduced-motion:reduce){.dog-photo img{transition:none}}

.dog-record-link{display:inline-block;margin-top:18px;font-size:12px;font-weight:600;color:var(--forest);border-bottom:1px solid #6c8f55}.registry-access{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#f1f5ed;border:1px solid #dbe5d1;border-radius:8px;padding:32px;margin-top:38px;align-items:center}.registry-access h3{font-size:26px;font-weight:500;margin:14px 0}.registry-access>div>p{font-size:14px;color:var(--muted);max-width:490px}.registry-access label{display:block;font-size:14px;font-weight:600;margin-bottom:11px}.registry-input{display:flex;gap:10px}.registry-input input{width:100%;min-width:0;padding:15px;font:inherit;border:1px solid #c1ceba;background:white;border-radius:4px;letter-spacing:.04em}.registry-access form>p{font-size:12px;color:var(--muted);margin-top:11px}.record-page{background:#f2f5ed;min-height:80vh;padding:50px 6vw 80px}.record-home{font-size:14px;display:inline-block;margin-bottom:26px;border-bottom:1px solid #84987a}.record-layout{display:grid;grid-template-columns:350px 1fr;gap:50px;max-width:1150px;margin:auto}.record-photo{height:390px;background:#dce9ce;border-radius:180px 180px 7px 7px;padding:20px 15px 0}.record-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.record-side>p{font-size:14px;margin-top:24px;color:var(--muted)}.record-heading h1{font-size:65px;color:var(--ink);margin:15px 0}.record-code{font-family:monospace;font-size:18px;letter-spacing:.08em;margin-top:10px}.record-status{display:inline-block;border:1px solid #b3c99e;padding:6px 12px;border-radius:30px;font-size:12px;margin:12px 0 25px}.record-section{border-top:1px solid #cbd8c0;padding:22px 0}.record-section h2{font-size:22px;margin:0 0 20px;letter-spacing:-.03em}.record-section dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.record-section dt{font-size:12px;color:#66775e;margin-bottom:5px}.record-section dd{font-size:15px;margin:0;overflow-wrap:anywhere}.record-note{background:#e8efdd;border-left:3px solid #73a143;padding:18px;font-size:14px;margin-bottom:24px}.record-source{font-size:12px;color:#607156;margin-top:20px}.record-source a{border-bottom:1px solid currentColor}.record-footer{max-width:1150px;margin:35px auto 0;border-top:1px solid #cbd8c0;padding-top:24px;font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:820px){.registry-access{grid-template-columns:1fr;gap:25px}.record-layout{grid-template-columns:250px 1fr;gap:30px}.record-photo{height:310px}.record-heading h1{font-size:50px}.record-section dl{grid-template-columns:1fr}}@media(max-width:600px){.registry-access{padding:24px 20px}.registry-access h3{font-size:25px}.registry-input{flex-wrap:wrap}.registry-input .button{width:100%}.record-page{padding:30px 6vw 55px}.record-layout{grid-template-columns:1fr;gap:30px}.record-photo{height:330px;max-width:350px;margin:auto}.record-side>p{max-width:350px;margin:18px auto 0}.record-heading h1{font-size:54px}.record-section dl{grid-template-columns:1fr 1fr}.record-section dd{font-size:14px}}

.adoption-partnership{display:grid;grid-template-columns:210px 1fr;gap:42px;align-items:center;margin-top:42px;padding:35px 40px;background:#e0edcc;border:1px solid #bbd39a;border-radius:8px}.adoption-partnership[hidden]{display:none}.adoption-number{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid #afc993;min-height:240px;padding-right:35px}.adoption-number strong{font-family:Manrope,Arial;font-size:130px;font-weight:500;letter-spacing:-.07em;color:var(--forest);line-height:1}.adoption-number span{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.7;margin-top:15px}.adoption-copy h3{font-size:31px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:17px 0}.adoption-copy p{font-size:15px;color:#4f6750;max-width:730px;margin-top:13px}.adoption-copy .button{margin-top:24px}.training-options .adoption-short{margin:23px 0 17px;border-left:3px solid #79a749;padding:0 0 0 15px;font-size:14px}.adoption-short strong{display:block;margin-bottom:6px;color:var(--ink)}@media(max-width:820px){.adoption-partnership{grid-template-columns:150px 1fr;gap:28px;padding:30px}.adoption-number{padding-right:22px}.adoption-number strong{font-size:100px}.adoption-copy h3{font-size:27px}}@media(max-width:600px){.adoption-partnership{grid-template-columns:1fr;gap:25px;padding:27px 22px;margin-top:30px}.adoption-number{min-height:0;border-right:0;border-bottom:1px solid #afc993;padding:0 0 24px;flex-direction:row;gap:23px;text-align:left;justify-content:flex-start}.adoption-number strong{font-size:90px}.adoption-number span{margin:0}.adoption-copy h3{font-size:27px}.adoption-copy .button{width:100%;font-size:13px}}

.funding-footer{padding:25px 6vw 35px;background:white;border-top:1px solid #e1e8db;text-align:center}.funding-footer>a{display:inline-block;width:min(100%,850px)}.funding-footer img{display:block;width:100%;height:auto;object-fit:contain}.funding-footer a:focus-visible{outline:3px solid #638c39;outline-offset:5px}

.lessons-intro{background:#103c2f;color:#fff;padding:80px 8%}.lessons-intro h1{font-size:clamp(38px,6vw,76px);margin:20px 0}.lessons-intro p{max-width:660px;line-height:1.8}.lessons-list{max-width:1100px;margin:auto;padding:48px 24px}.lesson-card{background:#fff;border:1px solid #dbe2d6;border-radius:12px;padding:28px;margin-bottom:20px}.lesson-card summary{font-size:24px;font-weight:600;cursor:pointer}.lesson-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}.lesson-group h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#47604a}.lesson-group a{display:block;padding:13px 0;border-bottom:1px solid #e5eade;color:#103c2f;line-height:1.5}.lesson-group p{color:#69756a;font-size:14px}.lessons-help{margin-top:36px;line-height:1.8}@media(max-width:650px){.lesson-groups{grid-template-columns:1fr}.lessons-intro{padding:48px 24px}.lesson-card{padding:20px}.lesson-card summary{font-size:20px}}

/* Blazor focuses headings after navigation; interactive controls retain their focus indicators. */
h1[tabindex="-1"]:focus { outline: none; }

.formation-intro .button{margin:20px 20px 0 0}.formation-content{max-width:1000px;margin:auto;padding:50px 24px 80px}.formation-section{padding:28px 0;border-bottom:1px solid #dce3dc}.formation-section h2{font-size:30px;margin-bottom:16px}.formation-text{white-space:pre-line;line-height:1.8}.formation-enroll{background:#edf2e9;padding:36px;border-radius:20px;margin-top:40px}.formation-enroll h2{font-size:32px}.formation-enroll p{margin:18px 0}

/* Área dos formandos */
.learning-hub{background:#f4f6f0}.learning-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#103c2f;color:white;min-height:480px;overflow:hidden}.learning-hero-copy{padding:64px 6vw}.learning-hero .eyebrow{color:#c7dfb9;letter-spacing:.16em}.learning-hero h1{font-size:clamp(46px,5.8vw,82px);margin:24px 0;line-height:1.05}.learning-hero-copy>p{font-size:18px;color:#d7e6d8}.learning-hero-copy .learning-description{font-size:15px;max-width:470px;margin:18px 0 24px;color:#c8d9ce}.learning-hero .button{gap:28px}.learning-hero-note{font-size:12px;margin-top:25px;color:#bdd0c2}.learning-hero-note>span{color:#8bd047;margin-right:8px}.learning-hero-visual{position:relative;min-height:440px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(145deg,#1e5942,#163d30)}.learning-hero-visual>img{position:relative;width:90%;height:440px;object-fit:contain;object-position:center bottom;z-index:1}.learning-orbit{position:absolute;width:370px;height:370px;border:1px solid #61987680;border-radius:50%;top:35px;left:50%;transform:translateX(-50%)}.learning-orbit:after{content:"";position:absolute;inset:30px;border:1px solid #61987650;border-radius:50%}.learning-syrah{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;padding:20px 24px;background:#0c2e25e8;border:1px solid #93bd7955;border-radius:12px}.learning-syrah>span{font-size:10px;letter-spacing:.18em;color:#bed7ac}.learning-syrah>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:30px;margin:7px 0}.learning-syrah p{font-size:13px;color:#d6e7d9}.learning-visual-label{position:absolute;top:28px;right:24px;font-size:9px;letter-spacing:.16em;color:#bdd5c1;z-index:2}.learning-statbar{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 6vw;background:#e8efdf;border-bottom:1px solid #d5dfcd;gap:32px}.learning-statbar>div{display:flex;align-items:center;gap:16px}.learning-statbar strong{font-size:34px;font-family:Manrope,Arial,sans-serif;line-height:1}.learning-statbar span{font-size:12px;max-width:180px;line-height:1.5;color:#536a55}.learning-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;max-width:1400px;padding:60px 6vw 70px;margin:auto}.learning-sidebar{align-self:start;position:sticky;top:125px}.learning-sidebar h2{font-size:30px;margin:18px 0 25px}.learning-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.learning-sidebar nav a{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #d8e1d1;white-space:normal;font-size:12px}.learning-sidebar nav a>span:first-child{color:#688750;font-size:11px;width:20px;flex-shrink:0}.learning-sidebar nav a>strong{flex:1;font-weight:500}.learning-sidebar nav a>span:last-child{color:#688750}.learning-support{padding:22px;background:#e6eedc;border-radius:12px;margin-top:28px}.learning-support p{font-size:13px;margin:12px 0 16px;color:#52644d}.learning-support a{font-size:13px;font-weight:700;border-bottom:1px solid #aac294}.learning-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.learning-section-heading h2{font-size:35px;margin-top:12px}.learning-section-heading>p{font-size:12px;color:#65745d;max-width:170px}.learning-module{background:white;border:1px solid #d8e2cf;border-radius:16px;margin-bottom:22px;overflow:hidden;scroll-margin-top:120px;box-shadow:0 5px 20px #173e2c04}.learning-module summary{padding:26px;gap:20px;align-items:center}.learning-module-number{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:#e8f1df;color:#42622f;font-size:20px!important;border-radius:12px;font-family:Manrope,Arial,sans-serif}.learning-module summary>div{flex:1;min-width:0}.learning-module-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:700;color:#688750}.learning-module h3{font-size:25px;line-height:1.25;margin:6px 0;letter-spacing:-.025em}.learning-module-count{font-size:11px;color:#6a7a61}.learning-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d2dfc8;border-radius:50%;font-size:22px!important;color:#103c2f!important;transition:transform .2s}.learning-module[open] .learning-toggle{transform:rotate(45deg)}.learning-module-body{padding:0 26px 26px;border-top:1px solid #eef2e9}.learning-group{margin-top:23px}.learning-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.learning-group h4{font-size:13px;font-weight:700}.learning-category{font-size:9px;letter-spacing:.06em;color:#73836a}.learning-resources{display:grid;gap:10px}.learning-resource{display:flex;gap:14px;align-items:center;border:1px solid #e0e7d8;background:#fafbf8;border-radius:10px;padding:16px;transition:background .2s,border-color .2s}.learning-resource:hover{background:#eef5e7;border-color:#98ba7b}.learning-resource-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:42px;background:#e9f0e2;border-radius:7px;color:#4b713a;flex-shrink:0}.learning-resource-symbol svg{width:24px;height:24px}.learning-resource>div{flex:1;min-width:0}.learning-resource strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.learning-resource>div>span{display:block;font-size:10px;color:#74836a;margin-top:3px}.learning-resource-arrow{font-size:20px;color:#5c7d47}.learning-assessment{background:#edf5e5;border-color:#c9ddba}.learning-assessment .learning-resource-symbol{background:#103c2f;color:#a5da75;font-size:20px}.learning-results-note{display:flex;gap:12px;background:#f4f6ef;border-radius:9px;padding:14px 16px;margin-top:22px;align-items:center}.learning-module .learning-results-note p{margin:0;font-size:11px;color:#6f7d64}.learning-module .learning-waiting{margin:22px 0 0;font-size:13px;color:#6f7d64}.learning-empty{padding:34px;background:white;border:1px dashed #bcccaf;border-radius:14px}.learning-empty h3{font-size:26px;margin-bottom:12px}.learning-empty p{color:#66765f;font-size:14px}.learning-closing{text-align:center;background:#e8efdf;padding:54px 24px}.learning-closing h2{font-size:clamp(30px,4vw,44px);margin:18px 0}.learning-closing p{font-size:14px;color:#5a6f53;max-width:520px;margin:auto}
@media(max-width:1000px){.learning-workspace{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:40px 4vw}.learning-hero-copy{padding:48px 5vw}.learning-section-heading{display:block}.learning-section-heading>p{max-width:none;margin-top:14px}.learning-module summary{padding:22px;gap:14px}.learning-module-body{padding:0 22px 22px}.learning-module h3{font-size:22px}}
@media(max-width:700px){.learning-hero{grid-template-columns:1fr}.learning-hero-copy{padding:42px 6vw}.learning-hero h1{font-size:53px}.learning-hero-visual{min-height:280px}.learning-hero-visual>img{height:300px;width:80%}.learning-orbit{width:260px;height:260px;top:10px}.learning-syrah{left:6vw;right:6vw;bottom:16px;padding:14px 18px}.learning-syrah strong{font-size:25px}.learning-visual-label{top:16px;font-size:8px}.learning-statbar{gap:10px;padding:22px 6vw}.learning-statbar>div{display:block}.learning-statbar strong{font-size:28px}.learning-statbar span{display:block;font-size:10px;margin-top:8px}.learning-workspace{display:flex;flex-direction:column;gap:30px;padding:35px 5vw}.learning-sidebar{position:static;width:100%}.learning-sidebar h2{font-size:26px}.learning-sidebar h2 br{display:none}.learning-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.learning-sidebar nav a{padding:9px 12px;background:white;border:1px solid #d8e1d1;border-radius:7px;flex:1 1 140px;font-size:11px}.learning-support{display:none}.learning-section-heading h2{font-size:30px}.learning-module summary{padding:19px 16px;gap:12px}.learning-module-number{width:40px;height:44px;font-size:16px!important}.learning-module h3{font-size:20px}.learning-module-body{padding:0 16px 20px}.learning-category{font-size:8px}.learning-resource{padding:12px;gap:10px}.learning-resource strong{font-size:13px}.learning-group-heading{align-items:flex-start}.learning-group h4{font-size:12px}.learning-hero-note{font-size:11px}}
