/* D-SEO-PAGES-20261110 · Guide and situation pages on taxpress.co.
   Built on the landing's Conta v3 layer (landing.css + landing-people.css): same header, footer, buttons, links,
   FAQ list, warm-grey panels (#f4f4f0), lime tints and forest accents. Only page-specific layout lives here.
   Links are never underlined (founder rule). Every component reflows to 320px without horizontal scrolling. */

.guide-page main{padding-block-start:96px}
html:not(.has-menu) .guide-page main{padding-block-start:0}
.guide-page .site-header:not([data-scrolled]){background:rgb(255 255 255/95%);color:var(--p-ink)}
.guide-page .site-header:not([data-scrolled]) .desktop-nav a{color:var(--p-ink)}
.guide-page .site-header:not([data-scrolled]) .taxpress-wordmark{color:var(--p-ink);--taxpress-logo-tile:#adee68}
.guide-page .site-header:not([data-scrolled]) .menu-button{color:var(--p-ink)}

/* Icons used only on these pages (Lucide, ISC licence, already in the landing bundle). */
.icon.lucide-calendar-days{-webkit-mask-image:url('./assets/lucide/calendar-days.svg');mask-image:url('./assets/lucide/calendar-days.svg')}
.icon.lucide-shield-check{-webkit-mask-image:url('./assets/lucide/shield-check.svg');mask-image:url('./assets/lucide/shield-check.svg')}
.icon.lucide-file-text{-webkit-mask-image:url('./assets/lucide/file-text.svg');mask-image:url('./assets/lucide/file-text.svg')}
.icon.lucide-users-round{-webkit-mask-image:url('./assets/lucide/users-round.svg');mask-image:url('./assets/lucide/users-round.svg')}
.icon.lucide-house{-webkit-mask-image:url('./assets/lucide/house.svg');mask-image:url('./assets/lucide/house.svg')}
.icon.lucide-landmark{-webkit-mask-image:url('./assets/lucide/landmark.svg');mask-image:url('./assets/lucide/landmark.svg')}
.icon.lucide-clock{-webkit-mask-image:url('./assets/lucide/clock.svg');mask-image:url('./assets/lucide/clock.svg')}
.icon.lucide-info{-webkit-mask-image:url('./assets/lucide/info.svg');mask-image:url('./assets/lucide/info.svg')}
.icon.lucide-external-link{-webkit-mask-image:url('./assets/lucide/external-link.svg');mask-image:url('./assets/lucide/external-link.svg')}
.icon.lucide-briefcase-business{-webkit-mask-image:url('./assets/lucide/briefcase-business.svg');mask-image:url('./assets/lucide/briefcase-business.svg')}
.icon.lucide-receipt-text{-webkit-mask-image:url('./assets/lucide/receipt-text.svg');mask-image:url('./assets/lucide/receipt-text.svg')}
.icon.lucide-check{-webkit-mask-image:url('./assets/lucide/check.svg');mask-image:url('./assets/lucide/check.svg')}
.icon.lucide-mail{-webkit-mask-image:url('./assets/lucide/mail.svg');mask-image:url('./assets/lucide/mail.svg')}
.icon.lucide-chevron-right{-webkit-mask-image:url('./assets/lucide/chevron-right.svg');mask-image:url('./assets/lucide/chevron-right.svg')}
.icon.lucide-upload{-webkit-mask-image:url('./assets/lucide/upload.svg');mask-image:url('./assets/lucide/upload.svg')}

/* Hero: a warm lime panel with breadcrumb, answer-first lead, review facts and one call to action. */
main>section.guide-hero{margin-block-start:24px}
.guide-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:56px 64px;border-radius:48px;background:var(--conta-lime-light,#e8fcd0);box-shadow:0 0 0 1px rgba(21,70,24,.06)}
.guide-crumbs{margin:0 0 28px;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.9375rem;line-height:1.4;font-weight:500;color:var(--p-secondary)}
.guide-crumbs li{display:inline-flex;align-items:center;gap:8px}
.guide-crumbs li+li::before{content:"";inline-size:14px;block-size:14px;background:currentColor;opacity:.55;-webkit-mask:url('./assets/lucide/chevron-right.svg') center/contain no-repeat;mask:url('./assets/lucide/chevron-right.svg') center/contain no-repeat}
.guide-crumbs a{color:var(--p-brand);font-weight:600}
.guide-crumbs [aria-current]{color:var(--p-ink)}
.guide-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:8px 14px;border-radius:999px;background:#fff;font-size:.8125rem;line-height:1.25;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-brand);box-shadow:var(--conta-card)}
.guide-eyebrow .icon{inline-size:16px;block-size:16px;color:var(--p-brand)}
.guide-hero h1{margin:0;max-inline-size:20ch;font-size:3.5rem;line-height:1.05;letter-spacing:-.04em}
.guide-lead{margin:24px 0 0;max-inline-size:44rem;font-size:1.3125rem;line-height:1.55;color:var(--p-secondary)}
.guide-meta{margin:28px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.9375rem;line-height:1.4;font-weight:500;color:var(--p-secondary)}
.guide-meta li{display:inline-flex;align-items:center;gap:8px}
.guide-meta .icon{inline-size:18px;block-size:18px;color:var(--p-brand)}
.guide-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block-start:32px}
.guide-hero-art{display:flex;align-items:center;justify-content:center;inline-size:240px;block-size:240px;border-radius:40px;background:#fff;box-shadow:0 30px 70px -30px rgba(12,11,10,.25),0 0 0 1px rgba(21,70,24,.06)}
.guide-hero-art img{inline-size:200px;block-size:200px}

/* Body: article column with a sticky contents card on wide screens. */
.guide-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;margin-block-start:72px}
.guide-article{min-inline-size:0;max-inline-size:760px}
.guide-aside{position:sticky;inset-block-start:120px;display:flex;flex-direction:column;gap:16px}
.guide-toc{padding:28px;border-radius:28px;background:#f4f4f0}
.guide-toc h2{margin:0 0 16px;font-size:.8125rem;line-height:1;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p-brand)}
.guide-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.guide-toc a{display:block;padding:8px 0;font-size:1rem;line-height:1.4;font-weight:500;color:var(--p-secondary)}
@media(hover:hover){.guide-toc a:hover{color:var(--p-brand)}}
.guide-aside-cta{padding:28px;border-radius:28px;background:#154618;color:#fff}
.guide-aside-cta p{margin:0;font-size:1rem;line-height:1.5;color:rgb(255 255 255/80%)}
.guide-aside-cta strong{display:block;margin-block-end:8px;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;color:#fff}
.guide-aside-cta .button{margin-block-start:20px;inline-size:100%}

.guide-article>section{scroll-margin-block-start:120px}
.guide-article>section+section{margin-block-start:64px}
.guide-article h2{margin:0 0 20px;font-size:2.125rem;line-height:1.15;letter-spacing:-.03em}
.guide-article h3{margin:32px 0 10px;font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
.guide-article p,.guide-article li{font-size:1.125rem;line-height:1.7;color:var(--p-ink)}
.guide-article p{margin:0 0 16px;max-inline-size:none}
.guide-article p:last-child{margin-block-end:0}
.guide-article ul,.guide-article ol{margin:0 0 16px;padding-inline-start:24px}
.guide-article li+li{margin-block-start:8px}
.guide-article [lang="nl"]{font-style:italic}

/* "In short": the direct answer, first. */
.guide-summary{padding:32px 36px;border-radius:32px;background:#fff;box-shadow:0 0 0 1px rgba(12,11,10,.07),0 24px 48px -36px rgba(12,11,10,.3)}
.guide-summary h2{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:1.5rem;letter-spacing:-.02em}
.guide-summary h2 .icon{inline-size:24px;block-size:24px;color:var(--p-brand)}
.guide-checks{margin:0;padding:0;list-style:none}
.guide-article .guide-checks li{position:relative;padding-inline-start:36px}
.guide-article .guide-checks li+li{margin-block-start:12px}
.guide-checks li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:5px;inline-size:22px;block-size:22px;border-radius:50%;background:#adee68}
.guide-checks li::after{content:"";position:absolute;inset-inline-start:5px;inset-block-start:10px;inline-size:12px;block-size:12px;background:#154618;-webkit-mask:url('./assets/lucide/check.svg') center/contain no-repeat;mask:url('./assets/lucide/check.svg') center/contain no-repeat}

/* Tables become stacked cards on phones so nothing scrolls sideways. */
.guide-table{inline-size:100%;margin:8px 0 20px;border-collapse:separate;border-spacing:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px rgba(12,11,10,.08);font-size:1.0625rem;line-height:1.5}
.guide-table caption{caption-side:top;text-align:start;padding:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--p-secondary)}
.guide-table th,.guide-table td{padding:16px 20px;text-align:start;vertical-align:top}
.guide-table thead th{background:#f4f4f0;font-size:.8125rem;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-brand)}
.guide-table tbody th{font-weight:700;color:var(--p-ink)}
.guide-table tbody td{color:var(--p-secondary)}
.guide-table tbody tr+tr>*{border-block-start:1px solid rgba(12,11,10,.07)}
.guide-table strong{color:var(--p-ink)}

/* Callouts and examples. */
.guide-note{display:flex;gap:16px;margin:24px 0;padding:24px 28px;border-radius:24px;background:#f4f4f0}
.guide-note>.icon{inline-size:24px;block-size:24px;margin-block-start:3px;color:var(--p-brand)}
.guide-note p{font-size:1.0625rem;line-height:1.6}
.guide-note strong{color:var(--p-ink)}
.guide-example{margin:24px 0;padding:32px;border-radius:32px;background:#f4f4f0}
.guide-example-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:#fff;font-size:.8125rem;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--p-brand)}
.guide-example h3{margin:0 0 12px}
.guide-example dl{margin:20px 0 0;padding:8px 24px;border-radius:20px;background:#fff;box-shadow:var(--conta-card)}
.guide-example dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:14px}
.guide-example dl>div+div{border-block-start:1px solid rgba(12,11,10,.07)}
.guide-example dt{font-size:1rem;line-height:1.4;font-weight:600;color:var(--p-ink)}
.guide-example dt small{display:block;margin-block-start:2px;font-size:.875rem;font-weight:500;color:var(--p-secondary)}
.guide-example dd{margin:0;font-size:1rem;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;color:var(--p-ink)}

/* Step list, as in How it works. */
.guide-steps{margin:8px 0 0;padding:0;list-style:none;counter-reset:guide-step;border-block:1px solid rgba(21,70,24,.1)}
.guide-article .guide-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:0;padding-block:18px;counter-increment:guide-step}
.guide-steps li+li{border-block-start:1px solid rgba(21,70,24,.1)}
.guide-steps li::before{content:counter(guide-step);display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:14px;background:#fff;box-shadow:var(--conta-card),0 0 0 1px rgba(21,70,24,.06);font-size:1.0625rem;font-weight:700;color:var(--p-brand)}
.guide-steps strong{display:block;margin-block-end:2px;font-size:1.0625rem;color:var(--p-ink)}
.guide-steps p{margin:0;color:var(--p-secondary)}

/* How Taxpress helps: the dark forest panel. */
main>section.guide-help{margin-block-start:96px}
.guide-help-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;padding:64px;border-radius:48px;background:#154618;color:#fff}
.guide-help-panel h2{margin:0 0 16px;font-size:2.625rem;line-height:1.15;letter-spacing:-.03em;color:#fff}
.guide-help-panel>div>p{margin:0;font-size:1.1875rem;line-height:1.6;color:rgb(255 255 255/80%)}
.guide-help-panel .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block-start:32px}
.guide-help-panel .text-link{color:#adee68}
@media(hover:hover){.guide-help-panel .text-link:hover{color:#fff}}
.guide-help-price{margin:24px 0 0;font-size:1rem;line-height:1.5;color:rgb(255 255 255/72%)}
.guide-help-price strong{color:#fff}
.guide-help-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.guide-help-list li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:20px;background:rgb(255 255 255/7%);font-size:1.0625rem;line-height:1.55;color:rgb(255 255 255/88%)}
.guide-help-list .icon{inline-size:22px;block-size:22px;margin-block-start:2px;color:#adee68}
.guide-help-list strong{color:#fff}

/* Questions reuse the landing FAQ list; sources and editorial notes follow. */
main>section.guide-faq{margin-block-start:96px}
.guide-faq .faq-intro h2{margin-block-end:16px}
main>section.guide-sources{margin-block-start:64px}
.guide-sources-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:48px;border-radius:40px;background:#f4f4f0}
.guide-sources-panel h2{margin:0 0 12px;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}
.guide-sources-panel p{margin:0;font-size:1rem;line-height:1.6;color:var(--p-secondary)}
.guide-sources-panel p+p{margin-block-start:12px}
.guide-source-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.guide-source-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:18px;background:#fff;box-shadow:var(--conta-card);font-size:1rem;line-height:1.45;font-weight:600;color:var(--p-ink)}
.guide-source-list a small{display:block;margin-block-start:2px;font-size:.875rem;font-weight:500;color:var(--p-secondary)}
.guide-source-list .icon{inline-size:18px;block-size:18px;margin-block-start:2px;color:var(--p-brand)}
@media(hover:hover){.guide-source-list a:hover{color:var(--p-brand)}}

/* Related guides. */
main>section.guide-related{margin-block-start:96px}
.guide-related h2{margin:0 0 32px;font-size:2.625rem;line-height:1.15;letter-spacing:-.03em}
.guide-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide-cards a{display:flex;flex-direction:column;gap:16px;block-size:100%;padding:28px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(12,11,10,.07),0 16px 32px -28px rgba(12,11,10,.3);color:var(--p-ink);transition:box-shadow 200ms,transform 200ms}
.guide-card-mark{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:14px;background:var(--conta-lime-light,#e8fcd0);color:var(--p-brand)}
.guide-card-mark .icon{inline-size:22px;block-size:22px}
.guide-cards strong{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
.guide-cards span:not(.guide-card-mark):not(.icon){font-size:1rem;line-height:1.55;color:var(--p-secondary)}
.guide-cards .text-link{margin-block-start:auto}
@media(hover:hover){.guide-cards a:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(21,70,24,.18),0 24px 40px -28px rgba(12,11,10,.4)}}
@media(prefers-reduced-motion:reduce){.guide-cards a{transition:none}.guide-cards a:hover{transform:none}}

/* Document guide: grouped document cards. */
.doc-groups{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-article .doc-groups li{margin:0;padding:24px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(12,11,10,.07)}
.doc-groups h3{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:1.125rem}
.doc-groups h3 .icon{inline-size:20px;block-size:20px;color:var(--p-brand)}
.guide-article .doc-groups p{font-size:1rem;line-height:1.6;color:var(--p-secondary)}

/* Editorial line under the article. */
.guide-editorial{display:flex;gap:16px;margin-block-start:56px;padding-block-start:28px;border-block-start:1px solid rgba(12,11,10,.08)}
.guide-editorial .icon{inline-size:22px;block-size:22px;margin-block-start:3px;color:var(--p-brand)}
.guide-article .guide-editorial p{font-size:1rem;line-height:1.6;color:var(--p-secondary)}

@media(max-width:1199px){
 .guide-hero-panel{padding:48px}
 .guide-body{grid-template-columns:minmax(0,1fr) 260px;gap:48px}
 .guide-help-panel{padding:48px;gap:40px}
}
@media(max-width:1023px){
 .guide-hero-panel{grid-template-columns:minmax(0,1fr)}
 .guide-hero-art{display:none}
 .guide-body{grid-template-columns:minmax(0,1fr)}
 .guide-article{max-inline-size:none}
 .guide-aside{display:none}
 .guide-help-panel,.guide-sources-panel{grid-template-columns:minmax(0,1fr)}
 .guide-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:767px){
 .guide-page main{padding-block-start:96px}
 main>section.guide-hero{margin-block-start:8px}
 .guide-hero-panel{padding:32px 24px;border-radius:32px;gap:0}
 .guide-crumbs{margin-block-end:20px;font-size:.875rem}
 .guide-eyebrow{border-radius:16px;letter-spacing:.06em}
 .guide-hero h1{font-size:2.375rem;line-height:1.1;letter-spacing:-.03em}
 .guide-lead{margin-block-start:16px;font-size:1.125rem;line-height:1.6}
 .guide-meta{flex-direction:column;gap:8px;margin-block-start:20px;font-size:.875rem}
 .guide-hero .actions{flex-direction:column;align-items:stretch;gap:16px;margin-block-start:28px}
 .guide-hero .actions .text-link{align-self:center}
 .guide-body{margin-block-start:48px}
 .guide-article>section+section{margin-block-start:48px}
 .guide-article h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}
 .guide-article p,.guide-article li{font-size:1.0625rem;line-height:1.65}
 .guide-summary{padding:24px 22px;border-radius:24px}
 .guide-summary h2{font-size:1.25rem}
 .guide-note{padding:20px;gap:12px}
 .guide-example{padding:24px 20px;border-radius:24px}
 .guide-example-label{border-radius:12px;letter-spacing:.04em;line-height:1.3}
 .guide-example dl{padding:4px 16px}
 .guide-table,.guide-table thead,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{display:block}
 .guide-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
 .guide-table tbody tr{padding:16px 18px}
 .guide-table tbody tr+tr{border-block-start:1px solid rgba(12,11,10,.07)}
 .guide-table tbody tr+tr>*{border-block-start:0}
 .guide-table th,.guide-table td{padding:0}
 .guide-table tbody th{margin-block-end:6px}
 .guide-table td+td,.guide-table th+td{margin-block-start:4px}
 .guide-table td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--p-ink)}
 .doc-groups{grid-template-columns:minmax(0,1fr)}
 main>section.guide-help{margin-block-start:64px}
 .guide-help-panel{padding:32px 24px;border-radius:32px;gap:32px}
 .guide-help-panel h2{font-size:2rem;line-height:1.2;letter-spacing:-.025em}
 .guide-help-panel .actions{flex-direction:column;align-items:stretch}
 .guide-help-panel .actions .text-link{align-self:center}
 main>section.guide-faq{margin-block-start:64px}
 main>section.guide-sources{margin-block-start:48px}
 .guide-sources-panel{padding:28px 20px;border-radius:32px;gap:24px}
 main>section.guide-related{margin-block-start:64px}
 .guide-related h2{font-size:2rem;margin-block-end:24px}
 .guide-cards{grid-template-columns:minmax(0,1fr);gap:12px}
 .guide-cards a{padding:24px}
}
@media(forced-colors:active){
 .guide-hero-panel,.guide-summary,.guide-note,.guide-example,.guide-toc,.guide-aside-cta,.guide-help-panel,.guide-sources-panel,.guide-cards a,.guide-table,.doc-groups li{border:1px solid CanvasText}
 .guide-checks li::before,.guide-steps li::before{border:1px solid CanvasText}
}
/* Long Dutch compound words (loonheffingskorting, eigenwoningforfait) must wrap at enlarged text sizes. */
.guide-page main :is(h1,h2,h3,p,li,th,td,dt,dd,summary,a,span){overflow-wrap:anywhere}
.guide-page main [lang="nl"]{-webkit-hyphens:auto;hyphens:auto}
