body{background:radial-gradient(#47613e0b .65px,transparent .65px) 0 0/5px 5px,var(--paper)}

@media(max-width:1050px){.header-note{display:none}.site-header{justify-content:space-between;gap:20px}.hero-art{width:220px;margin:0}.calculator-grid{grid-template-columns:330px minmax(0,1fr)}.input-panel{padding:20px}.age-display strong{font-size:85px}.age-display{gap:12px}.age-display>div>span{font-size:19px}.result-card{padding:22px 22px 0}.result-top{align-items:flex-start}.result-card .section-index{max-width:160px}.methodology,.faq-section{gap:35px}footer{margin-inline:40px}}
@media(max-width:760px){main{padding:0 20px}.site-header{padding:18px 20px}.brand{font-size:23px}.brand img{width:30px;height:30px}.site-header nav{gap:16px;font-size:11px}.hero{padding:30px 0 28px;gap:10px}.hero h1{font-size:40px;letter-spacing:-1.5px}.hero-art{width:170px}.hero-art p{font-size:16px}.hero-art>span{font-size:7px}.intro{font-size:13px}.hero-trust{gap:15px;font-size:9px}.eyebrow{font-size:9px}.calculator-grid{grid-template-columns:1fr;gap:18px}.input-panel{padding:24px}.size-grid{gap:10px}.size-card{min-height:102px}.size-card strong{font-size:12px}.size-card small{font-size:10px}.field-hint{font-size:11px}.field-title>span,.size-field legend,.field>label{font-size:13px}.input-wrap input{font-size:18px}.field>input,#birthday{font-size:16px}.input-panel h2{font-size:27px}.mode-picker span{font-size:12px}.calculate-button{font-size:14px;min-height:48px}.form-footnote{font-size:10px}.examples button{font-size:11px;min-height:40px}.text-button{min-height:40px}.results-column{min-width:0}.result-card .section-index{max-width:none}.age-display strong{font-size:100px}.age-display>div>span{font-size:23px}.life-stages span{font-size:10px}.stage-card p:not(.section-index){font-size:13px}.stage-card a{font-size:11px}.chart-note{font-size:10px}.result-note{font-size:11px}.section-heading h2{font-size:27px}.age-chart-section{padding-top:36px}.methodology,.faq-section{grid-template-columns:1fr;gap:27px}.methodology{margin-top:32px;padding-top:34px}.method-intro h2,.faq-section h2{font-size:30px}.method-intro>p:not(.eyebrow){max-width:none}.notes-grid{grid-template-columns:1fr}.method-cards p,.notes-grid p:not(.section-index),.faq-list p{font-size:13px}.faq-list summary{font-size:14px;min-height:55px}.faq-section{padding:38px 0}.sources{padding:23px;margin-bottom:32px}.sources p:not(.section-index),.sources li{font-size:12px}footer{margin-inline:20px;padding:25px 0}.calculator-tools>span{font-size:8px}.calculator-tools button{padding:10px;font-size:11px}.input-summary{font-size:13px}.result-bottom>span{font-size:8px}.table-selection,.table-note{font-size:11px}}
@media(max-width:480px){.site-header nav{gap:13px}.site-header nav a:last-child{display:none}.hero{position:relative;overflow:hidden}.hero>div:first-child{position:relative;z-index:1}.hero h1{font-size:36px}.hero-subline{font-size:.7em}.hero-art{position:absolute;right:-35px;top:18px;width:150px;opacity:.12;transform:rotate(-8deg)}.hero-art p,.hero-art>span{display:none}.intro{max-width:330px}.hero-trust{font-size:9px;gap:15px}.hero .eyebrow{font-size:8px}.calculator-tools{padding:5px 9px}.calculator-tools>span{font-size:7px;letter-spacing:.2px}.calculator-tools button{padding:10px 7px}.input-panel{padding:20px}.size-grid{gap:5px}.size-card small{font-size:8px}.size-card strong{font-size:11px}.result-card{padding:21px 20px 0}.result-top{gap:8px}.result-card .section-index{font-size:8px;letter-spacing:1px}.stage-badge{font-size:9px;padding:4px 8px}.age-display{gap:12px}.age-display strong{font-size:84px}.age-display>div>span{font-size:20px}.age-display small{max-width:120px;font-size:10px}.result-bottom{gap:10px}.result-bottom>span{font-size:7px;max-width:165px;line-height:1.5}.result-bottom button{font-size:10px}.chart-panel{padding:20px 18px 13px}.chart-panel h2{font-size:21px}.chart-key{font-size:9px}.stage-card{padding:20px 17px;gap:12px}.stage-card h3{font-size:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:29px}.table-scroll th,.table-scroll td{padding:11px 12px}.sources a{overflow-wrap:anywhere}footer p{width:100%;order:2}footer nav{font-size:10px;gap:15px}footer small{order:3}.research-details summary{padding-right:32px}.research-details summary:after{margin-right:-16px}.legal-page{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{margin:15mm}body{background:white!important;font-size:11px}.site-header{padding:0 0 15px}.site-header nav,.header-note,.hero-art,.hero-trust,.calculator-tools,.action-status,.input-panel,.calculation-details,.age-chart-section,.methodology,.notes-grid,.research-details,.faq-section,.sources,footer,.result-bottom button,.stage-card a,.skip-link,#copy-fallback{display:none!important}main{padding:0;max-width:none}.hero{padding:20px 0}.hero h1{font-size:32px}.hero .intro{font-size:12px}.calculator-grid{display:block}.result-card{background:#fff!important;color:#203e35;border:2px solid #203e35;break-inside:avoid}.result-card *{color:#203e35!important}.age-display strong{font-size:70px}.result-card:before{display:none}.stage-card,.chart-panel{break-inside:avoid}.curve svg{max-height:200px}.result-note{font-size:11px}.result-card:after{content:'Dog Age Calculator · AKC chart + interpolation v2.0 · Educational estimate';display:block;font-size:10px;padding-bottom:12px}.life-stages .current{border-color:#203e35}.stage-card{background:white}.hero .eyebrow{font-size:9px}}

