/* ===== Fonts (self-hosted: bez Google Fonts, bez transferu IP) ===== */
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/spectral-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/spectral-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/spectral-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/spectral-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/spectral-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/spectral-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/spectral-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/spectral-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/instrument-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ===== Tokens ===== */
:root{
  --paper:#F5F7FA;   /* chłodna biel */
  --mist:#E1E7F0;    /* błękitna mgła */
  --stone:#5B6676;   /* kamień: tekst drugorzędny */
  --navy:#1F3A5F;    /* granat radcowski */
  --ink:#14213A;     /* atrament granatowy */
  --wine:#7C2A36;    /* bordo: akcja, fokus */
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:72rem;
  --pad:clamp(1.25rem,4vw,2.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0;letter-spacing:-.005em}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}
h3{font-size:1.375rem}
p{margin:0}
:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:20}
.skip:focus{left:1rem}
.todo{background:#F6E7A6;color:var(--ink);padding:0 .2em;font-family:var(--sans);font-size:.85em}

/* ===== Header ===== */
.top{position:sticky;top:0;z-index:10;background:rgba(245,247,250,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--mist)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.2}
.brand__name{font-family:var(--serif);font-size:1.2rem;font-weight:500}
.brand__role{font-size:.85rem;color:var(--stone)}
.nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}
.nav a{text-decoration:none;padding:.25rem 0;border-bottom:1px solid transparent}
.nav a:hover{border-bottom-color:currentColor}
.nav .nav__call{background:var(--wine);color:#fff;padding:.55rem 1rem;border-radius:2rem;border:0;font-weight:500;white-space:nowrap}
.nav .nav__call:hover{background:#63202A}
.menu-btn{display:none;font:500 .95rem var(--sans);background:none;border:1px solid var(--ink);border-radius:2rem;padding:.45rem 1rem;color:var(--ink);cursor:pointer}

/* ===== Hero: mapa Odry ===== */
.hero{background:var(--ink);color:#EEF2F8}
.hero__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}
.hero__title{font-size:clamp(2.6rem,6.4vw,5.25rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;max-width:12em}
.hero__lead{margin-top:1.75rem;max-width:36rem;font-size:clamp(1.1rem,1.6vw,1.3rem);color:#D7DFEB;line-height:1.55}
.hero__lead--sub{margin-top:1rem;font-size:1.05rem;color:#9FB0C8}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}
.hero__cta .btn{margin-top:0}
.hero .btn--wine{background:var(--wine);border-color:var(--wine);color:#fff;text-decoration:none}
.hero .btn--wine:hover{background:#63202A;border-color:#63202A}
.hero .btn--ghost{color:#EEF2F8;text-decoration:none;border-color:#5A6E8E}
.hero .btn--ghost:hover{border-color:#EEF2F8}
.hero__map{margin:0;position:relative}
.hero__map svg{width:100%;height:auto;max-height:34rem;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%)}
.river-glow{fill:none;stroke:#3E5F8E;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;opacity:.28}
.river{fill:none;stroke:#8FB0DD;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s cubic-bezier(.45,.05,.25,1) .2s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.map-river{font:italic 400 15px var(--serif);fill:#8FB0DD;letter-spacing:.04em;opacity:0;animation:fade .8s 2s forwards}
.map-label{font:500 11px var(--sans);fill:#D7DFEB;opacity:0;animation:fade .8s 2.4s forwards}
.map-label--office{font:500 13px var(--sans);fill:#fff}
.map-label--sub{fill:#9FB0C8;font-weight:400}
.map-rynek{fill:none;stroke:#D7DFEB;stroke-width:1.5;opacity:0;animation:fade .8s 2.3s forwards}
.map-office{fill:var(--wine);stroke:#fff;stroke-width:2;opacity:0;animation:fade .5s 2.2s forwards}
.map-pulse{fill:none;stroke:#C0475A;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:pulse 1.6s 2.4s 2 ease-out}
@keyframes fade{to{opacity:1}}
@keyframes pulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.hero__map figcaption{position:absolute;right:0;bottom:-.25rem;font-size:.8rem;color:#7F91AD;letter-spacing:.02em}
.doors{display:grid;grid-template-columns:1fr 1fr}
.door{display:flex;flex-direction:column;gap:.9rem;padding:clamp(2rem,5vw,3.75rem) max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad)));text-decoration:none;min-height:clamp(15rem,30vw,21rem);transition:background-color .25s}
.door--firm{background:var(--navy);color:#F2F5FA;padding-right:var(--pad)}
.door--private{background:var(--mist);color:var(--ink);padding-left:clamp(2rem,5vw,3.75rem)}
.door--firm:hover{background:#19304F}
.door--private:hover{background:#D3DCE8}
.door__ask{font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.05;letter-spacing:-.015em}
.door__list{max-width:26rem;font-size:1.05rem;opacity:.85}
.door__go{margin-top:auto;font-weight:500;font-size:.95rem;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}

/* ===== Sections ===== */
.sec{padding:clamp(4rem,9vw,7rem) 0}
.sec--tint{background:var(--mist)}
.sec--ink{background:var(--ink);color:#EEF2F8}
.sec__head{max-width:44rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}
.sec__head p{margin-top:1rem;color:var(--stone);font-size:1.125rem}

.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:2.75rem 4rem}
.area{border-top:1px solid var(--ink);padding-top:1.25rem}
.area p{margin-top:.75rem;color:#2F3B4E;max-width:34rem}
.note{margin-top:3.5rem;border-left:3px solid var(--wine);padding:.25rem 0 .25rem 1.5rem;max-width:44rem}
.note h3{font-size:1.25rem}
.note p{margin-top:.5rem}

/* Sprawy prywatne: rozwijane */
.topics{border-top:1px solid var(--ink)}
.topic{border-bottom:1px solid #B7C3D3}
.topic summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(12rem,20rem) 1fr auto;align-items:baseline;gap:1rem;padding:1.5rem 0}
.topic summary::-webkit-details-marker{display:none}
.topic summary::after{content:"+";font:300 1.75rem/1 var(--sans);color:var(--navy);transition:transform .2s}
.topic[open] summary::after{transform:rotate(45deg)}
.topic summary h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}
.topic summary span{color:var(--stone)}
.topic ul{margin:0 0 1.75rem;padding:0 0 0 calc(min(20rem,30%) + 1rem);columns:2;column-gap:2.5rem;list-style:none}
.topic li{break-inside:avoid;padding:.4rem 0 .4rem 1.1rem;position:relative}
.topic li::before{content:"";position:absolute;left:0;top:1.02em;width:.45rem;height:1px;background:var(--wine)}

/* Kroki */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--ink);padding-top:1rem}
.steps li::before{content:counter(s);display:block;font:400 3rem/1 var(--serif);color:var(--wine);margin-bottom:1rem}
.steps h3{font-size:1.25rem}
.steps p{margin-top:.5rem;color:#2F3B4E}

/* Przygotowanie */
.prep{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.prep__intro p{margin-top:1rem;color:#B4C1D4;max-width:28rem}
.btn{display:inline-block;margin-top:1.75rem;font:500 .95rem var(--sans);padding:.7rem 1.25rem;border-radius:2rem;cursor:pointer;border:1px solid currentColor;background:none}
.btn--light{color:#EEF2F8}
.btn--light:hover{background:#EEF2F8;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips button{font:500 .9rem var(--sans);color:#EEF2F8;background:transparent;border:1px solid #46597A;border-radius:2rem;padding:.45rem .95rem;cursor:pointer}
.chips button:hover{border-color:#EEF2F8}
.chips button[aria-selected="true"]{background:#EEF2F8;color:var(--ink);border-color:#EEF2F8}
.checklist{margin-top:1.75rem;background:var(--paper);color:var(--ink);padding:clamp(1.5rem,3vw,2.25rem);border-radius:4px}
.checklist__title{font-size:1.5rem}
.checklist ul{list-style:none;margin:1rem 0 0;padding:0}
.checklist li{border-bottom:1px solid var(--mist)}
.checklist label{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;cursor:pointer}
.checklist input{appearance:none;flex:none;width:1.1rem;height:1.1rem;margin-top:.22rem;border:1.5px solid var(--navy);border-radius:2px;display:grid;place-content:center;cursor:pointer}
.checklist input::after{content:"";width:.55rem;height:.3rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.checklist input:checked{background:var(--navy)}
.checklist input:checked::after{opacity:1}
.checklist input:checked + span{color:var(--stone);text-decoration:line-through;text-decoration-color:#97A3B4}
.checklist__always{margin-top:1.25rem;font-size:.95rem;color:#2F3B4E}

/* O mnie */
.about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.about__photo{margin:0}
.photo-ph{aspect-ratio:4/5;background:linear-gradient(160deg,var(--mist),#C6D2E2);display:grid;place-content:center;font:400 4rem var(--serif);color:var(--navy);letter-spacing:.05em}
.about__photo figcaption{margin-top:.5rem;display:inline-block}
.about__lead{margin-top:.75rem;font-family:var(--serif);font-size:1.4rem;line-height:1.4}
.about__text>p:not(.about__lead){margin-top:1.25rem;max-width:40rem;line-height:1.7}
.timeline{list-style:none;margin:2.25rem 0 0;padding:0;border-left:1px solid var(--ink)}
.timeline li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.6rem 0 .6rem 1.25rem;position:relative}
.timeline li::before{content:"";position:absolute;left:-4px;top:1.05rem;width:7px;height:7px;border-radius:50%;background:var(--wine)}
.timeline b{font:500 1.1rem var(--serif)}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem)}
.faq__list{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid #B7C3D3}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2rem 1.1rem 0;font-weight:500;font-size:1.075rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:.85rem;font:300 1.5rem/1 var(--sans);color:var(--navy);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.25rem;max-width:40rem;color:#2F3B4E}

/* Kontakt */
.contact__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.contact__lead{margin-top:1rem;color:var(--stone);max-width:30rem;font-size:1.125rem}
.contact__phone{display:block;margin-top:2rem;font:400 clamp(2.4rem,6vw,4.25rem)/1 var(--serif);text-decoration:none;letter-spacing:-.01em;color:var(--wine)}
.contact__phone:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}
.contact__mail{display:inline-block;margin-top:1rem;font-size:1.2rem;text-underline-offset:.25em}
.contact__facts{margin:0;display:grid;gap:1.5rem}
.contact__facts div{border-top:1px solid var(--ink);padding-top:.85rem;display:grid;grid-template-columns:6rem 1fr;gap:1rem}
.contact__facts dt{color:var(--stone)}
.contact__facts dd{margin:0;line-height:1.55}

/* Stopka */
.foot{background:var(--ink);color:#B4C1D4;font-size:.9rem;padding:3rem 0}
.foot strong{color:#EEF2F8;font-weight:500}
.foot__in{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot__in p{line-height:1.7}
.foot__links{text-align:right}

/* Polityka prywatności */
.doc{max-width:44rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) var(--pad)}
.doc h1{font-size:clamp(2.2rem,5vw,3.25rem);font-weight:400}
.doc h2{font-size:1.5rem;margin-top:2.5rem}
.doc p,.doc li{margin-top:.75rem;line-height:1.7}

/* ===== Responsive ===== */
@media (max-width:960px){
  .hero__in{grid-template-columns:1fr}
  .hero__map{max-width:22rem;margin:0 auto}
  .areas{gap:2.25rem 2.5rem}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}
  .prep,.about,.faq,.contact__in{grid-template-columns:1fr}
  .about__photo{max-width:20rem}
  .topic summary{grid-template-columns:1fr auto}
  .topic summary span{grid-column:1;margin-top:-.75rem}
  .topic summary::after{grid-row:1;grid-column:2}
  .topic ul{padding-left:0}
}
@media (max-width:820px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--pad) 1.25rem;border-bottom:1px solid var(--mist)}
  .nav.is-open{display:flex}
  .nav a{padding:.8rem 0;border-bottom:1px solid var(--mist)}
  .nav .nav__call{margin-top:1rem;text-align:center;padding:.8rem}
  .doors{grid-template-columns:1fr}
  .door--firm,.door--private{padding:2.25rem var(--pad)}
}
@media (max-width:620px){
  .areas,.steps{grid-template-columns:1fr}
  .topic ul{columns:1}
  .foot__links{text-align:left}
  .contact__facts div{grid-template-columns:1fr;gap:.25rem}
}
@media (prefers-reduced-motion:reduce){
  .river,.map-river,.map-label,.map-rynek,.map-office{animation:none;opacity:1;stroke-dashoffset:0}
  .map-pulse{display:none}
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* ===== Druk: tylko lista „co zabrać” ===== */
@media print{
  body.print-prep>*:not(main),body.print-prep main>*:not(#przygotuj){display:none!important}
  body.print-prep .prep{display:block}
  body.print-prep .sec--ink{background:#fff;color:#000;padding:0}
  body.print-prep .chips,body.print-prep .btn{display:none}
  body.print-prep .prep__intro p{color:#000}
  body.print-prep .checklist{padding:0}
  body.print-prep .checklist input{border-color:#000}
}
@media (max-width:820px){.nav.nav--simple{display:flex;position:static;flex-direction:row;padding:0;border:0;background:none;gap:1rem}.nav--simple a{border:0;padding:0}.nav--simple .nav__call{margin:0;padding:.5rem .9rem}}
