:root{color-scheme:light dark;--bg:#f4f1e9;--paper:#faf8f3;--ink:#202822;--muted:#536158;--line:#c9cec5;--accent:#416455;--accent-ink:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,p,ul,ol{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.13;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.8rem)}h2{font-size:clamp(2.2rem,4vw,3.9rem)}h3{font-size:1.7rem}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:.5rem;z-index:10}.skip:focus{top:.5rem}.site-header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0}.brand{text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:1.3rem;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-right:.65rem;background:var(--accent);color:white;font:700 .85rem system-ui;letter-spacing:.05em}.nav-links{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.nav-links a{color:var(--ink);text-decoration:none;font-size:.9rem}.nav-links a:hover{text-decoration:underline}.lang{border:1px solid var(--line);padding:.2rem .6rem}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.75fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding-block:clamp(4rem,9vw,9rem)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700;color:var(--accent);margin-bottom:1.4rem}.lead{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.45;max-width:40rem}.hero p{max-width:42rem}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.2)}.caption{font-size:.8rem;color:var(--muted)}.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.8rem 1.35rem;font-weight:600;cursor:pointer}.button:hover{background:transparent;color:var(--accent)}.button-outline{background:transparent;color:var(--accent)}.button-outline:hover{background:var(--accent);color:var(--accent-ink)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.section{padding-block:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.section-head p{max-width:37rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--paper);border:1px solid var(--line);padding:clamp(1.5rem,2.5vw,2.5rem);display:flex;flex-direction:column}.card h3{margin-bottom:1rem}.card p{color:var(--muted)}.card .price{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--line);font-weight:650;color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:.9rem 0;border-top:1px solid var(--line)}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.steps li:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--accent);font-size:.8rem;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:1rem}.soft{background:var(--paper)}.small{font-size:.88rem;color:var(--muted)}.note-card{max-width:48rem;padding:2rem;border:1px solid var(--line);background:var(--paper)}form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:block;font-weight:600;font-size:.93rem}label span{display:block;margin-bottom:.4rem}input,select,textarea{width:100%;padding:.72rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0}textarea{min-height:9rem;resize:vertical}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.check input{width:auto;margin:.4rem 0 0}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.status{min-height:1.5rem}.site-footer{padding:3rem 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--ink)}.prose{max-width:780px;padding-block:4rem 7rem}.prose h1{font-size:clamp(2.7rem,5vw,4.8rem)}.prose h2{font-size:2rem;margin-top:3rem}.prose li{margin-bottom:.7rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem;vertical-align:top}th{font-weight:650}.note-meta{font-size:.85rem;color:var(--muted)}@media(max-width:800px){.hero,.section-head,.split{grid-template-columns:1fr}.hero{padding-top:3rem}.portrait{max-width:460px}.grid-3{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.nav{align-items:flex-start}.nav-links{justify-content:flex-end}}@media(max-width:540px){body{font-size:16px}.wrap{width:min(calc(100% - 2rem),var(--max))}.nav{display:block}.nav-links{justify-content:flex-start;margin-top:1rem;gap:1rem}.steps,form{grid-template-columns:1fr}.full{grid-column:auto}}@media(prefers-color-scheme:dark){:root{--bg:#17201c;--paper:#202c25;--ink:#eff2e9;--muted:#b9c7ba;--line:#4c5e51;--accent:#a9cbb2;--accent-ink:#16241b}.brand-mark{color:#16241b}.portrait{filter:grayscale(.4) brightness(.85)}}
.grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding-left:1.3rem}.grid-list li{padding:.5rem 0}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:800px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.grid-list,.steps{grid-template-columns:1fr}}
