:root{--ink:#17302a;--muted:#5b6b66;--brand:#087f5b;--soft:#e7f5ef;--paper:#fff;--bg:#f7faf8;--line:#d9e4df;--danger:#a52a2a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--brand);font-weight:650;text-underline-offset:3px}footer,header,main{width:min(1120px,calc(100% - 32px));margin:auto}header{min-height:76px;justify-content:space-between;gap:24px}.actions,header,nav{display:flex;align-items:center}.actions,nav{gap:12px;flex-wrap:wrap}.brand{text-decoration:none;color:var(--ink);font-size:1.1rem}.brand small{display:inline-block;margin-left:.35rem;padding:.08rem .42rem;border-radius:999px;background:var(--soft);color:var(--brand);font-size:.66rem;vertical-align:middle}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;background:white;padding:10px;z-index:10}main{min-height:70vh}footer{margin-top:64px;padding:34px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);grid-gap:32px;gap:32px}.footer-grid p{max-width:620px}.footer-grid nav{align-content:flex-start;align-items:flex-start;flex-direction:column;gap:8px}.footer-meta{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem}h1{font-size:clamp(2rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.04em;margin:.3em 0}h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}a,button,h1,h2,h3,li,p{overflow-wrap:anywhere}.hero{padding:70px 0 46px;max-width:850px}.eyebrow{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.035em}.lead{font-size:1.2rem;max-width:720px}.hero-note,.lead{color:var(--muted)}.hero-note{margin-top:20px;font-weight:650}.button,button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;padding:10px 18px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:white;font:inherit;font-weight:750;text-decoration:none;white-space:normal;cursor:pointer}.button.secondary,button.secondary{background:white;color:var(--brand)}button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}button.danger{background:white;color:var(--danger);border-color:#e4bcbc}.small{min-height:44px;padding:7px 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:18px;gap:18px}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 5px 20px #164b3910}.card h3{margin-top:0}.muted{color:var(--muted)}.badge{display:inline-block;background:var(--soft);color:#075f46;border-radius:999px;padding:4px 10px;font-size:.88rem;font-weight:700}.section{padding:38px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.steps div{padding-left:15px;border-left:3px solid #8dd5bd}.trust-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:center;margin:30px 0;padding:clamp(28px,5vw,54px);background:var(--soft);border-radius:24px}.trust-section h2{margin-top:.35rem}.trust-list{display:grid;grid-gap:10px;gap:10px}.trust-list p{margin:0;padding:14px 16px;background:white;border:1px solid var(--line);border-radius:14px}.beta-note{max-width:760px}.legal-page{max-width:780px;margin:0 auto;padding:55px 0}.legal-page h1{font-size:clamp(2.4rem,6vw,4rem)}.legal-page section{padding:18px 0;border-bottom:1px solid var(--line)}.legal-page h2{font-size:1.45rem;margin-bottom:.45rem}.legal-page li,.legal-page p{color:#334942}.storage{background:#fff8dc;border:1px solid #ead894;border-radius:14px;padding:14px}.progress{width:100%;height:10px;accent-color:var(--brand)}label,legend{display:block;font-weight:750;margin:12px 0 5px}input,select,textarea{width:100%;min-height:46px;border:1px solid #9cafaa;border-radius:10px;padding:10px;font:inherit;background:white}textarea{min-height:90px}.error{color:var(--danger);font-weight:700}.wizard{max-width:850px;margin:25px auto}.stepbar{display:flex;gap:6px;margin-bottom:25px}.stepbar span{height:7px;flex:1 1;background:var(--line);border-radius:8px}.stepbar .active{background:var(--brand)}fieldset{border:0;padding:0;margin:0}.choice{display:block;border:1px solid var(--line);border-radius:12px;padding:14px;margin:8px 0}.choice input{width:auto;min-height:auto;margin-right:10px}.task{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;border:1px solid var(--line);padding:14px;border-radius:14px;margin:12px 0}.task-controls{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start}.task-controls button{padding:6px 10px;min-height:44px}.checkrow{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.checkrow input{width:24px;height:24px;min-height:auto}.completed{text-decoration:line-through;color:var(--muted)}.storage-page{max-width:950px}.storage-stack{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.storage-stack h2{margin-top:0}.import-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.conflict-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;grid-gap:12px;gap:12px}.conflict-row select{margin:5px 0}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:650px){header{align-items:flex-start;padding:15px 0;flex-direction:column}nav{width:100%;justify-content:flex-start;gap:10px 18px}nav a:not(.button){font-size:.9rem}.hero{padding-top:35px}.conflict-row,.footer-grid,.steps,.task,.trust-section{grid-template-columns:1fr}.actions>*{flex:1 1}}@media print{.no-print,footer,header{display:none!important}body{background:white}.card,.panel{box-shadow:none;border:0;padding:0}.checkrow{page-break-inside:avoid;break-inside:avoid}main{width:100%}@page{margin:18mm}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.compact{padding-bottom:20px}.template-grid{align-items:stretch}.template-card{display:flex;flex-direction:column;border-top:5px solid var(--accent)}.template-card h3 a{color:var(--ink)}.template-card .muted{flex:1 1}.card-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.accent-ocean{--accent:#19718a;--accent-soft:#e6f4f7}.accent-sage{--accent:#3c7656;--accent-soft:#e9f3ec}.accent-berry{--accent:#8b4562;--accent-soft:#f8eaf0}.accent-amber{--accent:#996515;--accent-soft:#fff3d6}.template-card .badge,.topic-hero .eyebrow{background:var(--accent-soft);color:var(--accent)}.filter{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.filter button{color:var(--ink);border-color:var(--line)}.filter button.active{border:2px solid var(--accent,#087f5b);background:var(--soft)}.result-count{margin:20px 0}.center-action{text-align:center;margin-top:26px}.template-page{max-width:1000px;margin:auto}.breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:22px 0;color:var(--muted);font-size:.94rem}.topic-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:start;background:var(--accent-soft);border-top:6px solid var(--accent);border-radius:24px;padding:clamp(24px,5vw,52px)}.topic-hero h1{font-size:clamp(2.3rem,6vw,4.6rem)}.topic-hero .eyebrow{padding:0;background:transparent}.template-icon{width:72px;height:72px;color:var(--accent);background:white;border-radius:18px;padding:14px}.preview{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;grid-gap:28px;gap:28px;margin:30px 0}.preview h2{margin-top:0}.preview li{margin:.45rem 0;padding-left:.25rem}.editorial{max-width:760px;margin:50px auto}.editorial h2{margin-top:2.2em}.editorial h3{margin-top:1.5em;font-size:1.18rem}.editorial li,.editorial p{color:#334942}.editorial blockquote{margin:24px 0;padding:14px 18px;border-left:4px solid var(--brand);background:var(--soft)}.final-cta{margin:36px 0;background:var(--soft)}.final-cta h2{margin-top:0}:focus-visible{outline:3px solid #d48b16;outline-offset:3px;border-radius:5px}@media(max-width:700px){.card-actions,.preview,.topic-hero{grid-template-columns:1fr}.template-icon{width:58px;height:58px}.topic-hero{gap:10px}.card-actions a{width:100%}}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{min-width:0}.template-card h3,.template-card h3 a{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions a{padding-inline:12px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.task{grid-template-columns:1fr;gap:12px}.task-fields{min-width:0}.task-text{min-height:76px;resize:vertical}.task-controls{justify-content:flex-end;gap:8px}.task-controls button{padding-inline:12px}.wizard h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.12;letter-spacing:-.025em}.topic-hero{gap:24px;padding:clamp(24px,4vw,40px)}.topic-hero h1{font-size:clamp(2.2rem,5vw,4rem)}.editorial{max-width:700px;margin-block:46px}@media(max-width:900px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.card-actions,.template-grid{grid-template-columns:1fr}.task-controls{justify-content:flex-start}.task-controls button{flex:1 1 120px}}.pdf-preview{margin-top:24px}.pdf-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.pdf-sheet{--pdf-ink:#17302a;--pdf-accent:#087f5b;--pdf-pale:#e7f5ef;position:relative;overflow:hidden;aspect-ratio:210/297;background:#fff;color:var(--pdf-ink);border:1px solid #b9c3bf;box-shadow:0 8px 24px #17302a20;padding:8% 9%;font-family:Noto Sans,system-ui,sans-serif;font-size:clamp(6px,1.05vw,11px)}.pdf-friendly{--pdf-ink:#342b21;--pdf-accent:#b05d28;--pdf-pale:#fff1df}.pdf-elegant{--pdf-ink:#25232a;--pdf-accent:#66557a;--pdf-pale:#f1edf4}.pdf-sheet h3{font-size:2em;line-height:1.2;margin:.5em 0;color:var(--pdf-ink)}.pdf-sheet hr{height:2px;border:0;background:var(--pdf-accent);margin-bottom:1.5em}.pdf-cover{padding-top:18%}.pdf-cover small{color:var(--pdf-accent);font-weight:800;letter-spacing:.08em}.pdf-cover h3{font-size:3em;margin-top:1.5em}.pdf-task{display:grid;grid-template-columns:1.2em 1fr;grid-gap:.8em;gap:.8em;padding:.65em 0;border-bottom:1px solid #b8c0bd}.pdf-task>span{width:1.2em;height:1.2em;border:1px solid;margin-top:.12em}.pdf-task>span.marked:after{content:"";display:block;width:.7em;height:.35em;border-left:2px solid var(--pdf-accent);border-bottom:2px solid var(--pdf-accent);transform:rotate(-45deg) translate(-.05em,.25em)}.pdf-task small{display:block;opacity:.75;margin-top:.3em}.pdf-sheet footer{position:absolute;bottom:3.5%;left:9%;right:9%;display:flex;justify-content:space-between;border-top:1px solid #c5cdca;padding-top:.7em;font-size:.8em}.pdf-watermark{position:absolute;z-index:2;left:15%;top:46%;transform:rotate(-35deg);color:var(--pdf-accent);opacity:.15;font-size:5em;font-weight:900;letter-spacing:.08em;pointer-events:none}.pdf-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pdf-design-card{border:2px solid var(--line);border-radius:14px;padding:14px;background:white;color:var(--ink);text-align:left}.pdf-design-card.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--soft)}@media(max-width:700px){.pdf-designs,.pdf-pages{grid-template-columns:1fr}.pdf-sheet{font-size:clamp(7px,2.2vw,11px)}}.export-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;grid-gap:8px;gap:8px}.export-steps li{border-bottom:5px solid var(--line);padding:8px 3px;font-weight:700}.export-steps li[aria-current=step]{border-color:var(--brand);color:var(--brand)}.export-wizard section{margin-block:30px}.export-access>.actions{justify-content:space-between;border-top:1px solid var(--line);padding-block:14px}.calendar-preview{border:1px solid var(--line);border-radius:16px;padding:20px;background:white}.calendar-preview dl{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 16px;gap:5px 16px}.calendar-preview dt{font-weight:800}.calendar-preview dd{margin:0}.calendar-preview pre{white-space:pre-wrap;max-height:240px;overflow:auto;background:var(--bg);padding:12px;border-radius:10px;font:inherit}@media(max-width:600px){.export-steps{font-size:.82rem}.calendar-preview dl{grid-template-columns:1fr}.export-access>.actions{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.export-wizard{padding:16px}.export-wizard h1{font-size:1.7rem}.export-wizard h2{font-size:1.35rem}.export-steps{grid-template-columns:1fr}.export-steps li{padding-block:5px}.pdf-sheet{padding-inline:7%}.pdf-sheet footer{left:7%;right:7%}}.premium-purchase{border:2px solid var(--brand);border-radius:18px;padding:clamp(18px,4vw,28px);background:var(--soft)}.premium-purchase h2{margin:.55rem 0}.premium-price{font-size:1.1rem}.premium-price strong{font-size:1.55rem}.license-restore{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:24px}.license-restore label{grid-column:1/-1}.license-restore input{margin:0}.premium-purchase .muted{margin-bottom:0}@media(max-width:650px){.license-restore{grid-template-columns:1fr}.license-restore label{grid-column:auto}}.pdf-cover{margin:-2% -3% 0;padding:7% 6%;background:var(--pdf-pale);border-top:.7em solid var(--pdf-accent);min-height:76%}.pdf-cover h3{font-size:2.65em;margin:.9em 0 .45em}.pdf-cover-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7em;gap:.7em;margin:2em 0}.pdf-cover-summary>div{background:white;border:1px solid #b8c0bd;padding:.7em}.pdf-cover-summary dt{color:var(--pdf-accent);font-size:.75em;font-weight:800;text-transform:uppercase}.pdf-cover-summary dd{font-size:1.35em;font-weight:800;margin:.2em 0 0}.pdf-cover-meta{border-left:.45em solid var(--pdf-accent);padding-left:1em}.pdf-cover-meta p{margin:.45em 0}.pdf-task-page>small{color:var(--pdf-accent);font-weight:800;letter-spacing:.08em}.pdf-task-page h3{margin:.75em 0 .55em}.pdf-summary{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1em;gap:1em;align-items:center;background:var(--pdf-pale);border-left:.45em solid var(--pdf-accent);padding:.75em 1em;margin-bottom:1.2em}.pdf-summary span{text-align:center}.pdf-task{grid-template-columns:1.6em 1.35em 1fr;gap:.7em;margin:.55em 0;padding:.8em;background:color-mix(in srgb,var(--pdf-pale) 65%,white);border:1px solid #b8c0bd;border-left:.45em solid var(--pdf-accent)}.pdf-task>b{color:var(--pdf-accent);font-size:.75em;padding-top:.3em}.pdf-task>span{background:white}.pdf-notes{margin-top:1.2em;color:var(--pdf-accent)}.pdf-notes i{display:block;height:1.7em;border-bottom:1px solid #b8c0bd}.pdf-sheet footer{font-weight:600}@media(max-width:520px){.pdf-summary{grid-template-columns:1fr}.pdf-summary,.pdf-summary span{text-align:left}.pdf-cover-summary{gap:.35em}}