.page-hero>p.resource-checked:not(.eyebrow){color:var(--muted-ink);margin-top:18px;font-size:.875rem;font-weight:600}.page-hero .eyebrow a{color:inherit}.resource-section{padding-bottom:96px}.resource-note{border-left:3px solid var(--cobalt);background:#f4f6fc;border-radius:0 10px 10px 0;padding:16px 20px;font-size:.9375rem;line-height:1.7}.resource-intro{gap:28px;padding-bottom:40px;display:grid}.status-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.status-legend dd{color:var(--muted-ink);margin:8px 0 0;font-size:.875rem;line-height:1.6}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.status-in-force{color:#1f5c37;background:#e6f2ea}.status-adopted{color:#1c3899;background:#e9eefc}.status-expected{color:#74490f;background:#fbf1e1}.status-proposed{color:#4a5566;background:#eef0f3}.status-indicative{color:#74490f;background:#fff;border:1px dashed #94631b}.status-passport{border-color:var(--line);color:var(--ink);background:#fff}.regulation-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:24px 26px}.regulation-pills{flex-wrap:wrap;gap:6px;display:flex}.regulation-card :where(h3,h4){letter-spacing:-.3px;margin:12px 0 0;font-size:1.25rem;line-height:1.35}.regulation-date{font-size:.9375rem;font-weight:600;line-height:1.5}.regulation-date small{color:var(--muted-ink);margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.regulation-applies{font-size:.9375rem;line-height:1.7;margin-top:8px!important}.regulation-groups{color:var(--muted-ink);font-size:.8125rem;line-height:1.6;margin-top:10px!important}.regulation-more{border-top:1px solid var(--line);margin-top:16px}.regulation-more summary{cursor:pointer;min-height:46px;color:var(--cobalt);align-items:center;gap:10px;padding-top:4px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.regulation-more summary::-webkit-details-marker{display:none}.regulation-more summary:before{content:"+";width:14px;font-size:1.25rem;font-weight:400;line-height:1}.regulation-more[open] summary:before{transform:rotate(45deg)}.regulation-facts{gap:14px;margin:14px 0 0;display:grid}.regulation-facts dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-ink);font-size:.6875rem;font-weight:600}.regulation-facts dd{margin:4px 0 0;font-size:.9375rem;line-height:1.75}.regulation-sources{margin-top:18px;font-size:.875rem;line-height:1.7}.regulation-sources>p:first-child{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-ink);font-size:.6875rem;font-weight:600}.regulation-sources ul{margin:6px 0 0;padding-left:18px}.regulation-sources li+li{margin-top:4px}.regulation-checked{color:var(--muted-ink);margin-top:12px!important}.marketing :is(.regulation-sources,.resource-note,.resource-method,.check-others,.tool-explainer) a{color:var(--cobalt);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.deadline-filter{border:0;min-width:0;margin:0 0 8px;padding:0}.deadline-filter legend{margin-bottom:14px;padding:0;font-size:.875rem;font-weight:600}.deadline-filter>div{flex-wrap:wrap;gap:8px;display:flex}.deadline-filter-option{position:relative}.deadline-filter input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.deadline-filter label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:40px;padding:8px 15px;font-size:.8125rem;display:inline-flex}.deadline-filter label:hover{color:var(--cobalt);border-color:#bcc9f0}.deadline-filter input:checked+label{border-color:var(--cobalt);background:var(--cobalt);color:#fff}.deadline-filter input:focus-visible+label{outline:3px solid var(--cobalt);outline-offset:3px}.deadline-year{padding-top:40px}.deadline-year h2{letter-spacing:-.8px;align-items:center;gap:18px;margin-bottom:22px;font-size:2rem;display:flex}.deadline-year h2:after{content:"";background:var(--line);flex:1;height:1px}.deadline-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.deadline-item{grid-template-columns:210px minmax(0,1fr);gap:28px;scroll-margin-top:24px;display:grid}.deadline-item>.regulation-date{padding-top:24px}.deadline-item:target .regulation-card{border-color:var(--cobalt);box-shadow:0 0 0 3px #e9eefc}.deadline-today{color:var(--cobalt);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;font-size:.8125rem;font-weight:600;display:grid}.deadline-today span{grid-column:2;align-items:center;gap:12px;display:flex}.deadline-today span:after{content:"";border-top:2px dashed var(--cobalt);flex:1}.resource-method{max-width:760px;margin-top:64px}.resource-method h2{margin-bottom:14px;font-size:1.5rem}.resource-method p{color:var(--muted-ink);line-height:1.85}.check-layout{max-width:900px}.check-form{flex-direction:column;gap:30px;margin-top:32px;display:flex}.check-question{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:26px 0 0}.check-question legend{float:left;width:100%;padding:0;font-size:1.0625rem;font-weight:600;line-height:1.5}.check-hint{clear:both;color:var(--muted-ink);padding-top:4px;font-size:.8125rem;line-height:1.6}.check-options{clear:both;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:10px;padding-top:14px;display:grid}.check-options-wide{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.check-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;font-size:.9375rem;line-height:1.45;display:flex}.check-option:hover{border-color:#bcc9f0}.check-option:has(input:checked){border-color:var(--cobalt);background:#f4f6fc}.check-option input{width:18px;height:18px;accent-color:var(--cobalt);flex-shrink:0;margin:1px 0 0}.check-results{border-top:2px solid var(--ink);margin-top:64px;padding-top:44px}.check-results>h2{letter-spacing:-.8px;font-size:2rem}.check-summary{color:var(--muted-ink);margin:12px 0 20px!important}.check-group{margin-top:40px}.check-group>h3{margin-bottom:16px;font-size:1.3125rem}.check-group>p{color:var(--muted-ink);margin-bottom:12px;font-size:.9375rem}.check-result-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.check-result-list .regulation-date{margin-bottom:10px}.check-reasons{background:#f4f6fc;border-radius:10px;padding:12px 16px;font-size:.875rem;line-height:1.7;margin-top:14px!important}.check-others{-moz-columns:2;columns:2;-moz-column-gap:40px;column-gap:40px;margin:0 0 36px;padding-left:18px;font-size:.875rem;line-height:1.6}.check-others li{-moz-column-break-inside:avoid;break-inside:avoid;padding-block:4px}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.tool-card{padding:34px}.tool-result:not(:empty){margin-top:4px}.tool-outcome{border:1px solid;border-radius:14px;padding:20px 22px;font-size:.9375rem;line-height:1.7}.tool-outcome.is-valid{background:#f2f9f4;border-color:#b9dcc5}.tool-outcome.is-invalid{background:#fff6f6;border-color:#edcccc}.tool-outcome-title{font-size:1.0625rem;font-weight:600;margin-bottom:6px!important}.is-valid .tool-outcome-title{color:#1f5c37}.is-invalid .tool-outcome-title{color:#942626}.tool-facts{gap:8px;margin:16px 0 0;font-size:.875rem;display:grid}.tool-facts div{border-bottom:1px solid #e3e7ee;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.tool-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.tool-outcome ul{color:var(--muted-ink);margin:14px 0 0;padding-left:18px;font-size:.875rem}.tool-uri code{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px 0 12px;padding:12px 14px;font-size:.9375rem;display:block}:where(.tool-outcome,.tool-explainer) code{background:var(--stone);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.tool-form input[aria-invalid=true]{border-color:#ba3434}.tool-field-error{color:#942626!important}.tool-explainer h2{letter-spacing:-.4px;margin:36px 0 14px;font-size:1.5rem}.tool-explainer h2:first-child{margin-top:0}.tool-explainer :where(p,li){color:var(--muted-ink);font-size:1rem;line-height:1.85}.tool-explainer p+p{margin-top:14px}.tool-explainer ul{margin:0;padding-left:20px}@media (max-width:850px){.status-legend{grid-template-columns:1fr 1fr}.tool-layout{grid-template-columns:minmax(0,1fr);gap:44px}}@media (max-width:640px){.status-legend{grid-template-columns:1fr}.deadline-item,.deadline-today{grid-template-columns:minmax(0,1fr);gap:8px}.deadline-item>.regulation-date{padding-top:0}.deadline-today span{grid-column:1}.deadline-year h2{font-size:1.75rem}.regulation-card{padding:20px}.check-others{-moz-columns:1;columns:1}.tool-card{padding:26px 20px}.tool-facts div{flex-direction:column;gap:2px}.tool-facts dd{text-align:left}}.developer-layout{grid-template-columns:minmax(0,760px) 240px;justify-content:space-between;gap:60px;display:grid}.developer-body,.developer-body>section:first-child{margin-top:0}.developer-body p>a{overflow-wrap:anywhere}.developer-code{color:#eef1f6;background:#151c2b;border-radius:12px;margin-top:18px;padding:16px 20px;font-size:.875rem;line-height:1.7;overflow-x:auto}.developer-body .developer-code code{color:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.developer-table-wrap{margin-top:18px;overflow-x:auto}.developer-code:focus-visible,.developer-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.developer-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.6}.developer-table th,.developer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.developer-table th{letter-spacing:1px;text-transform:uppercase;color:var(--muted-ink);font-size:.75rem}.vocabulary-terms{margin:18px 0 0}.vocabulary-terms>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;padding-block:12px;scroll-margin-top:30px;display:grid}.vocabulary-terms>div:target{background:#f4f6fc}.vocabulary-terms dd{margin:0;font-size:.9375rem;line-height:1.7}@media (max-width:850px){.developer-layout{grid-template-columns:minmax(0,1fr)}.vocabulary-terms>div{grid-template-columns:minmax(0,1fr);gap:4px}}
