/* The Hoosier workshop: bold type, honest project photos, a useful planning ticket. */
[hidden]{display:none!important}
.nav-beta,.beta-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .4rem;border:1px solid currentColor;font:700 .75rem/1 var(--body);letter-spacing:.04em;border-radius:3px;vertical-align:middle}
.nav-beta{color:var(--lime);margin-left:.25rem}
.nav-estimate-visit{display:flex;width:fit-content}
.hero-workshop{background-color:var(--deep);background-image:linear-gradient(#bdd4bc08 1px,transparent 1px),linear-gradient(90deg,#bdd4bc08 1px,transparent 1px);background-size:72px 72px}
.workshop-topline{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;color:#b8cab8;font-size:.75rem;letter-spacing:.08em;line-height:1.5}
.workshop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem;padding-top:3.8rem;padding-bottom:4rem}
.workshop-copy{min-width:0}
.hero-workshop .eyebrow{color:var(--lime);font-size:.8125rem;letter-spacing:.12em;margin-bottom:1.4rem}
.hero-workshop h1{font-size:clamp(5.7rem,12vw,11rem);line-height:.89;letter-spacing:-.025em;font-weight:900}
.hero-workshop h1 em{color:var(--lime)}
.workshop-description{font-size:1.05rem;line-height:1.7;color:#d7e3d6;max-width:32rem;margin-top:1.8rem}
.workshop-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:1.75rem}
.workshop-actions .button{border-radius:0;min-height:56px;padding:1rem 1.2rem}
.workshop-text{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;font-size:.9375rem;font-weight:700;text-decoration:none}
.workshop-text:hover{text-decoration:underline}
.workshop-text .icon{width:1.1rem;height:1.1rem}
.workshop-call{display:inline-block;min-height:44px;padding-top:.5rem;font-size:.875rem;line-height:1.6;color:#becfbd;text-decoration:none}
.workshop-call strong{color:white;white-space:nowrap}
.workshop-call:hover{text-decoration:underline}
.workshop-credentials{display:flex;flex-wrap:wrap;gap:.45rem .9rem;padding-top:1.2rem;margin-top:1.15rem;border-top:1px solid #456045;font-size:.75rem;color:#c2d3bf}
.workshop-credentials span{display:flex;align-items:center;gap:.45rem}
.workshop-credentials span:before{content:"";width:5px;height:5px;background:var(--lime);flex-shrink:0}
.project-console{min-width:0;position:relative;background:#eef1e5;color:var(--ink);padding:.65rem;box-shadow:10px 10px 0 var(--lime);border:1px solid #e6edda}
.console-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.05em}
.console-top>span:first-child{max-width:80%}
.console-top>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.console-image{aspect-ratio:3/2;background:#d9dfd0;overflow:hidden}
.console-image img{width:100%;height:100%;object-fit:contain}
.console-caption{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem .65rem 1.45rem;min-height:139px}
.console-label{display:block;color:#53614d;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem}
.console-caption h2{font:700 clamp(1.35rem,2vw,1.85rem)/1.1 var(--body);letter-spacing:-.04em;text-transform:none}
.console-caption p{font-size:.875rem;line-height:1.55;color:#56634f;margin-top:.5rem;max-width:28rem}
.console-caption>a{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #9dae8d;border-radius:50%;text-decoration:none;transition:background .2s}
.console-caption>a:hover{background:var(--lime)}
.project-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#a9b69d;border:1px solid #a9b69d}
.project-controls button{min-height:50px;padding:.7rem .25rem;border:0;background:#e1e8d6;color:var(--ink);cursor:pointer;font-size:.8125rem;line-height:1.35;font-weight:700}
.project-controls button[aria-pressed="true"]{background:var(--deep);color:var(--lime)}
.project-controls button:hover:not([aria-pressed="true"]){background:#cedcbf}
.project-controls button:focus-visible{position:relative;outline-offset:-4px}
.workshop-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;border-top:1px solid #41563f;color:#bacdb6;font-size:.75rem;font-weight:700;letter-spacing:.065em}
.workshop-bottom>a{display:flex;align-items:center;gap:.8rem;min-height:44px;color:var(--lime);text-decoration:none;font-size:.875rem;letter-spacing:0}
.workshop-bottom>a:hover{text-decoration:underline}
.hero-workshop+.trust-bar .wrap{padding-block:1.2rem}
.estimate-studio{padding-block:6.5rem;background:#e8eddf;border-bottom:1px solid #c7d1bc;scroll-margin-top:6.5rem}
.studio-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:4rem;margin-bottom:2.5rem}
.studio-heading .eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.studio-heading h2{font-size:clamp(3rem,4.7vw,4.7rem)}
.studio-heading h2 em{color:#456d35}
.studio-heading>p{max-width:28rem;font-size:1.05rem;color:#51614c}
.estimate-workbench{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.estimator-form{min-width:0;background:#fcfdf9;border:1px solid #bac7af;border-top:5px solid var(--forest);padding:2rem;box-shadow:6px 6px 0 #d4ddc9}
.estimator-form fieldset{border:0;padding:0;margin:0;min-width:0}
.estimator-form legend,.field-heading{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1rem;line-height:1.45;margin-bottom:1rem}
.estimator-form legend{padding:0}
.estimator-form legend>span,.field-heading>span{font:700 .75rem/1 var(--body);color:#4a673b;border:1px solid #b7c6a9;padding:.45rem}
.job-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.job-option{display:flex;align-items:flex-start;gap:.65rem;padding:1rem .8rem;border:1px solid #c3ceb7;cursor:pointer;line-height:1.4;min-width:0}
.job-option:has(input:checked){border-color:#325228;background:#eef6de;box-shadow:inset 0 0 0 1px #325228}
.job-option:hover{border-color:#688652}
.job-option>span{min-width:0}
.job-option strong{display:block;font-size:.875rem;line-height:1.4}
.job-option small{display:block;color:#596852;font-size:.8125rem;line-height:1.45;margin-top:.3rem}
.estimator-form input[type="radio"],.estimator-form input[type="checkbox"]{flex-shrink:0;width:19px;height:19px;margin:.15rem 0 0;accent-color:#335723;cursor:pointer}
.brush-check{background:#f0f4e9;border-left:3px solid #52763a;padding:1rem;margin-top:1rem}
.check-field{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;line-height:1.6;cursor:pointer}
.brush-check>p{font-size:.8125rem;color:#56674b;margin:.65rem 0 0 1.9rem}
.form-step{padding-top:1.8rem;margin-top:1.8rem;border-top:1px dashed #b4c2a7}
.estimator-form select,.estimator-form textarea{display:block;width:100%;max-width:100%;min-height:52px;border:1px solid #99ae88;border-radius:3px;background:white;color:var(--ink);font:1rem/1.4 var(--body);padding:.85rem .7rem}
.estimator-form select{cursor:pointer}
.estimator-form textarea{resize:vertical;min-height:98px}
.field-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.8rem}
.field-pair label,.job-notes>label{display:block;font-size:.875rem;font-weight:700;line-height:1.5;margin-bottom:.5rem}
.field-help{font-size:.8125rem;line-height:1.7;color:#5a6952;margin-top:.7rem}
.load-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:1rem}
.load-scale>span{height:11px;background:#e3eadb;border:1px solid #c2d0b5;transition:background .18s}
.load-scale>span.is-filled{background:#426b30;border-color:#426b30}
.load-scale.is-custom>span{background:repeating-linear-gradient(135deg,#d4dfc8,#d4dfc8 4px,#edf2e7 4px,#edf2e7 8px)}
.special-check{margin-top:1.1rem}
.job-notes{padding-top:1.25rem;margin-top:1.4rem}
.estimate-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.6rem}
.estimate-form-actions>.button{cursor:pointer;border-radius:0;min-height:54px}
.estimate-form-actions>.button:disabled{opacity:.6;cursor:wait}
.reset-estimate{border:0;background:transparent;color:#516745;cursor:pointer;font-size:.875rem;min-height:48px;padding:.5rem;text-decoration:underline;text-underline-offset:.25em}
.calculator-fallback{padding-top:1rem;font-size:1rem;color:#405535}
.estimate-ticket{position:sticky;top:7.5rem;background:var(--deep);color:white;padding:1.75rem;min-width:0;box-shadow:6px 6px 0 #bac6ab}
.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px dashed #5a6f50;padding-bottom:1.25rem;color:#c6d4bb;font-size:.75rem;letter-spacing:.04em}
.ticket-top>.beta-badge{color:var(--lime)}
.ticket-result{padding-top:1.8rem;scroll-margin-top:7rem}
.ticket-label{font-size:.75rem;line-height:1.6;letter-spacing:.11em;color:#bdcfb3;font-weight:700}
.ticket-price{font-family:var(--display);font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.05;letter-spacing:-.015em;color:var(--lime);margin-top:.6rem;text-transform:uppercase}
.ticket-price.is-review{font-size:clamp(2.8rem,4vw,4rem)}
.ticket-explanation{font-size:.9375rem;line-height:1.7;color:#d1dfc7;margin-top:1.1rem;max-width:32rem}
.ticket-breakdown{padding-top:1.3rem}
.ticket-breakdown dl{margin:0;border-top:1px solid #3c5136}
.ticket-breakdown dl>div{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid #3c5136;font-size:.8125rem;line-height:1.55}
.ticket-breakdown dt{color:#acbf9f}
.ticket-breakdown dd{margin:0;text-align:right;color:#e3eddb}
.ticket-final{margin-top:1.65rem;padding-top:1.35rem;border-top:1px dashed #5a6f50}
.ticket-final strong{display:block;font-size:1rem;line-height:1.5;color:white}
.ticket-final p{color:#c2d3b6;font-size:.875rem;line-height:1.75;margin-top:.55rem}
.ticket-share{margin-top:1.2rem}
.copy-estimate{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;min-height:48px;width:100%;padding:.7rem 1rem;background:transparent;color:var(--lime);border:1px solid #7b985f;font-size:.875rem;font-weight:700;text-align:left}
.copy-estimate:hover{background:#233b22}
.copy-feedback{color:#dcebd1;font-size:.8125rem;line-height:1.5;margin-top:.5rem}
.copy-feedback:empty{display:none}
#estimate-summary{width:100%;border:1px solid #869d76;background:#f1f5eb;color:var(--ink);font:1rem/1.5 var(--body);margin-top:.65rem;padding:.75rem;resize:vertical}
.ticket-contact{padding-top:1.4rem;margin-top:1.4rem;border-top:1px dashed #5a6f50}
.ticket-contact>.button{display:flex;width:100%;min-height:54px;font-size:.9375rem;border-radius:0}
.ticket-contact>a:not(.button){display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:.35rem;font-size:.875rem;text-align:center}
.ticket-contact>p{color:#b9cca9;font-size:.8125rem;line-height:1.65;margin-top:.5rem}
.estimate-method{margin-top:2rem;border-top:1px solid #b4c3a5;border-bottom:1px solid #b4c3a5}
.estimate-method>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.2rem .15rem;list-style:none;font-size:.9375rem;font-weight:700;min-height:56px}
.estimate-method>summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}
.estimate-method>summary>span,.faq-list summary>span{display:inline-block;flex-shrink:0;font-size:1.5rem;line-height:1;transition:transform .18s}
.estimate-method[open]>summary>span,.faq-list details[open]>summary>span{transform:rotate(45deg)}
.estimate-method>div{max-width:64rem;padding:.25rem .15rem 1.4rem;font-size:.875rem;line-height:1.8;color:#4e6044}
.estimate-method a{color:#294b1e}
.estimate-method p+p{margin-top:.8rem}
.services .service-row{grid-template-columns:3.5rem 1.1fr 1fr 3rem;border-color:#a8b99b}
.services .service-num{font:400 2.5rem/1 var(--display);color:#70865c}
.services .service-row h3{font-size:1.65rem;letter-spacing:-.04em}
.services .service-list{border-top:2px solid var(--forest)}
.work-feature{position:relative}
.work-feature img{box-shadow:8px 8px 0 #bedf6740}
.area-section .city-list{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}
.area-section .city-list li{min-width:0;gap:.7rem;flex-wrap:wrap}
.area-section .city-list strong{font-size:1.35rem}
.area-section .city-list small{font-size:.75rem}
.home-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;padding-top:0}
.home-faq h2{font-size:clamp(3rem,4.4vw,4.5rem)}
.home-faq h2 em{color:#487336}
.faq-list{border-top:2px solid var(--forest)}
.faq-list details{border-bottom:1px solid #b9c6ad}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;font-size:1rem;line-height:1.6;font-weight:700;padding:1.2rem 0;min-height:56px}
.faq-list details>p{padding:0 2.2rem 1.35rem 0;font-size:.9375rem;color:#53654a;line-height:1.8}
@keyframes workshop-in{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.workshop-copy h1{animation:workshop-in .45s ease-out both}.project-console{animation:workshop-in .55s ease-out both}}
@media(max-width:1150px){
 .workshop-grid{gap:2.5rem;padding-top:3rem}
 .workshop-description{font-size:1rem}
 .console-caption{padding:1.2rem .45rem}
 .estimate-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .estimator-form{padding:1.5rem}
 .estimate-ticket{padding:1.5rem}
 .job-options{grid-template-columns:1fr}
 .job-option{padding:.85rem}
 .field-pair{grid-template-columns:1fr}
 .services .service-row{gap:1.2rem}
 .home-faq{gap:3rem}
}
@media(max-width:780px){
 .workshop-grid{grid-template-columns:1fr;gap:2.5rem;padding-top:2.75rem;padding-bottom:3rem}
 .hero-workshop h1{font-size:clamp(6.5rem,18vw,10rem)}
 .workshop-description{max-width:37rem}
 .project-console{max-width:590px;width:calc(100% - 10px);margin-inline:auto}
 .console-caption h2{font-size:1.65rem}
 .console-caption{min-height:130px}
 .studio-heading{grid-template-columns:1fr;gap:1.3rem}
 .studio-heading>p{max-width:37rem}
 .estimate-workbench{grid-template-columns:1fr;gap:1.5rem}
 .estimate-ticket{position:static;padding:1.8rem}
 .ticket-price{font-size:clamp(3.5rem,10vw,5rem)}
 .ticket-price.is-review{font-size:3.6rem}
 .ticket-breakdown dl>div{font-size:.875rem}
 .job-options{grid-template-columns:1fr 1fr}
 .field-pair{grid-template-columns:1fr 1fr}
 .services .service-row{grid-template-columns:2.5rem 1fr 3rem}
 .services .service-row p{grid-column:2;grid-row:2}
 .services .service-row .round-arrow{grid-column:3;grid-row:1/3}
 .services .service-row h3{font-size:1.5rem}
 .home-faq{grid-template-columns:1fr;gap:2.4rem}
}
@media(max-width:650px){
 .service-shortcuts .wrap{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;width:100%;padding:.5rem 1.25rem;scrollbar-width:none;gap:.5rem}
 .service-shortcuts .wrap::-webkit-scrollbar{display:none}
 .service-shortcuts a{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:.55rem 1rem;font-size:.8125rem}
 .workshop-topline{padding-top:1.2rem;gap:1rem;font-size:.75rem;letter-spacing:.02em}
 .workshop-topline>span:first-child{max-width:13rem}
 .workshop-topline>span:last-child{text-align:right;max-width:6rem}
 .workshop-grid{padding-top:2.4rem;gap:2.4rem;padding-bottom:2.6rem}
 .hero-workshop .eyebrow{font-size:.75rem;margin-bottom:1.2rem}
 .hero-workshop h1{font-size:clamp(4.75rem,24vw,8rem);line-height:.92;letter-spacing:-.025em}
 .workshop-description{font-size:1rem;margin-top:1.4rem;line-height:1.75}
 .workshop-description br{display:none}
 .workshop-actions{margin-top:1.3rem;gap:.5rem}
 .workshop-actions .button{padding:.9rem 1rem;font-size:.9375rem}
 .workshop-text{font-size:.875rem;line-height:1.6}
 .workshop-text .icon{width:1rem;height:1rem}
 .workshop-call{font-size:.8125rem;line-height:1.8;padding-top:.25rem}
 .workshop-credentials{padding-top:1rem;margin-top:.9rem;gap:.45rem .8rem;font-size:.75rem}
 .project-console{padding:.45rem;box-shadow:7px 7px 0 var(--lime);width:calc(100% - 7px);animation:none}
 .console-top{font-size:.75rem;letter-spacing:0;padding:.6rem .3rem .85rem}
 .console-caption{padding:1.1rem .45rem;gap:.75rem;min-height:132px}
 .console-caption h2{font-size:1.45rem}
 .console-caption p{font-size:.8125rem;line-height:1.55}
 .console-label{font-size:.75rem;letter-spacing:.05em}
 .console-caption>a{width:44px;height:44px}
 .project-controls button{font-size:.75rem;min-height:48px;padding:.65rem .2rem}
 .workshop-bottom{padding-block:1rem;font-size:.75rem;flex-wrap:wrap;gap:.35rem}
 .workshop-bottom>a{font-size:.875rem}
 .hero-workshop+.trust-bar .wrap{padding-block:1rem}
 .estimate-studio{padding-block:3.8rem}
 .studio-heading{gap:1.2rem;margin-bottom:1.8rem}
 .studio-heading h2{font-size:clamp(2.8rem,10.5vw,3.8rem)}
 .studio-heading>p{font-size:1rem;line-height:1.75}
 .studio-heading .eyebrow{font-size:.75rem}
 .estimator-form{padding:1.3rem 1.1rem;box-shadow:4px 4px 0 #d4ddc9}
 .job-options{gap:.5rem}
 .job-option{padding:.8rem .6rem;gap:.5rem}
 .job-option strong{font-size:.875rem}
 .job-option small{font-size:.8125rem}
 .estimator-form input[type="radio"]{width:17px;height:17px}
 .form-step{padding-top:1.5rem;margin-top:1.5rem}
 .field-pair{grid-template-columns:1fr;gap:.9rem}
 .estimate-form-actions{gap:.35rem}
 .estimate-form-actions>.button{width:100%;font-size:.9375rem;padding:.9rem .65rem}
 .reset-estimate{margin-inline:auto}
 .estimate-ticket{padding:1.4rem 1.25rem;box-shadow:4px 4px 0 #bac6ab}
 .ticket-price{font-size:clamp(2.8rem,11.5vw,4.5rem)}
 .ticket-price.is-review{font-size:2.9rem}
 .ticket-top{font-size:.75rem;gap:.65rem}
 .ticket-explanation{font-size:.9375rem}
 .ticket-final p{font-size:.875rem}
 .ticket-contact>.button{font-size:.875rem;padding:.9rem .6rem}
 .ticket-contact>a:not(.button){font-size:.875rem}
 .estimate-method{margin-top:1.7rem}
 .estimate-method>summary{font-size:.875rem;padding-block:1rem}
 .estimate-method>div{font-size:.875rem}
 .services .service-row{grid-template-columns:2rem 1fr 2.6rem;gap:.75rem}
 .services .service-num{font-size:2rem;align-self:start;margin-top:.1rem}
 .services .service-row h3{font-size:1.25rem}
 .services .service-row p{font-size:.9375rem;max-width:100%}
 .services .service-row .round-arrow{width:40px;height:40px}
 .area-section .city-list{column-gap:1rem}
 .area-section .city-list strong{font-size:1.2rem}
 .area-section .city-list small{display:none}
 .area-section .city-list li{gap:.55rem;padding-block:1rem}
 .home-faq{padding-top:0;gap:2rem}
 .home-faq h2{font-size:clamp(2.8rem,10.5vw,3.6rem)}
 .faq-list summary{font-size:.9375rem;gap:1rem}
 .faq-list details>p{font-size:.9375rem;padding-right:.6rem}
}
@media(max-width:360px){
 .hero-workshop h1{font-size:23.5vw}
 .workshop-topline>span:first-child{max-width:10rem}
 .workshop-text{font-size:.8125rem}
 .workshop-actions .button>.icon{display:none}
 .job-options{grid-template-columns:1fr}
 .ticket-breakdown dl>div{grid-template-columns:4rem 1fr;gap:.75rem;font-size:.8125rem}
 .ticket-price{font-size:10.5vw}
 .area-section .city-list{grid-template-columns:1fr}
 .area-section .city-list strong{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-workshop *, .estimate-studio *, .home-faq *{animation:none!important;transition:none!important}}
@media print{
 .hero-workshop{background:white!important;color:black}
 .hero-workshop h1 em,.hero-workshop .eyebrow{color:black}
 .workshop-topline,.workshop-actions,.workshop-call,.workshop-bottom,.project-controls,.home-faq,.ticket-contact,.ticket-share,.estimate-form-actions{display:none!important}
 .workshop-grid{padding:1rem 0}
 .project-console,.estimator-form,.estimate-ticket{box-shadow:none}
 .estimate-studio{padding:2rem 0;background:white}
 .estimate-workbench{grid-template-columns:1fr 1fr}
 .estimate-ticket{position:static;background:white;color:black;border:1px solid #555}
 .estimate-ticket p,.estimate-ticket strong,.estimate-ticket span,.estimate-ticket dt,.estimate-ticket dd{color:black!important}
 .ticket-final{break-inside:avoid}
}

/* Plain-language privacy and optional analytics choices. */
.privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;padding-bottom:1.6rem}
.privacy-links a,.privacy-links button{display:inline-flex;align-items:center;min-height:44px;font:400 .875rem/1.5 var(--body);color:#c5d7bf;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;text-underline-offset:.25em}
.privacy-content{max-width:860px;padding-bottom:5rem}
.privacy-content h2{font-family:var(--body);font-size:1.6rem;line-height:1.35;font-weight:700;text-transform:none;letter-spacing:-.025em;margin:2.5rem 0 1rem}
.privacy-content p{font-size:1rem;line-height:1.85;color:#465740}
.analytics-choice{position:fixed;z-index:60;right:1rem;bottom:1rem;width:min(390px,calc(100% - 2rem));padding:1.4rem;background:#f7f8f4;color:#122b22;border:2px solid #325228;box-shadow:0 5px 30px #061b1933;max-height:calc(100dvh - 3rem);overflow-y:auto}
.analytics-choice h2{font:700 1.2rem/1.35 var(--body);text-transform:none;letter-spacing:-.02em}
.analytics-choice p{font-size:.875rem;line-height:1.65;margin-top:.75rem}
.analytics-choice>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin-top:.25rem}
.analytics-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}
.analytics-choice button{font:700 .875rem/1.4 var(--body);min-height:48px;padding:.65rem .5rem;border:1px solid #325228;background:#e9efdf;color:#122b22;cursor:pointer}
.analytics-choice button:hover{background:#d5e6b7}
@media(max-width:650px){.analytics-choice{bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:1.1rem;max-height:calc(100dvh - 11rem)}.privacy-content{padding-bottom:3.5rem}.privacy-content h2{font-size:1.4rem}}
@media print{.analytics-choice,.privacy-links button{display:none!important}}
