.framework.svelte-l5b7xu{--accent:#93bdc1;--ember:#ea5534;color:#f2ede5;background:linear-gradient(160deg,#112f4c 0%,#0b2238 60%,#081a2c 100%);width:100vw;margin-inline:calc(50% - 50vw);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.75rem,6vw,6rem);position:relative;overflow:hidden}.framework-frame.svelte-l5b7xu{pointer-events:none;position:absolute;inset:clamp(.75rem,2vw,1.25rem)}.fr-corner.svelte-l5b7xu{border:0 solid #93bdc18c;width:1.4rem;height:1.4rem;position:absolute}.fr-corner--tl.svelte-l5b7xu{border-top-width:1px;border-left-width:1px;top:0;left:0}.fr-corner--tr.svelte-l5b7xu{border-top-width:1px;border-right-width:1px;top:0;right:0}.fr-corner--bl.svelte-l5b7xu{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.fr-corner--br.svelte-l5b7xu{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.framework-title.svelte-l5b7xu{text-align:center;width:fit-content;max-width:100%;font-family:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--accent);margin:0 auto;font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:700;line-height:1.1;position:relative}.framework-title.svelte-l5b7xu:after{content:"";background:var(--accent);opacity:.85;width:100%;height:2px;margin:clamp(1.1rem,2.5vw,1.6rem) auto 0;display:block}@media (width<=640px){.framework-title.svelte-l5b7xu{white-space:normal;max-width:24ch}}.framework-hint.svelte-l5b7xu{text-align:center;font-family:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f2ede28c;margin:1rem auto clamp(2.25rem,5vw,3.25rem);font-size:.62rem;font-weight:700}.framework-grid.svelte-l5b7xu{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);max-width:1400px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=600px){.framework-grid.svelte-l5b7xu{grid-template-columns:repeat(2,1fr);max-width:1320px}}.policy-cell.svelte-l5b7xu{display:flex}.policy-cell--featured.svelte-l5b7xu{grid-column:1/-1}.policy-card.svelte-l5b7xu{text-align:left;width:100%;min-height:clamp(260px,26vw,340px);color:inherit;font:inherit;cursor:pointer;background:#93bdc10f;border:1px solid #93bdc147;transition:border-color .26s,background .26s,transform .26s,box-shadow .26s;position:relative;overflow:hidden}.policy-card.svelte-l5b7xu:hover,.policy-card.svelte-l5b7xu:focus-visible,.policy-card.open.svelte-l5b7xu{border-color:var(--accent);outline:none;transform:translateY(-3px);box-shadow:0 14px 36px #081a2c73}.policy-card--featured.svelte-l5b7xu{border-color:var(--ember);min-height:clamp(190px,16vw,240px)}.policy-card--featured.svelte-l5b7xu:hover,.policy-card--featured.svelte-l5b7xu:focus-visible,.policy-card--featured.open.svelte-l5b7xu{border-color:var(--ember)}.policy-card--featured.svelte-l5b7xu .policy-name:where(.svelte-l5b7xu),.policy-card--featured.svelte-l5b7xu .policy-overlay-name:where(.svelte-l5b7xu){color:var(--ember)}.policy-card--featured.svelte-l5b7xu .policy-overlay:where(.svelte-l5b7xu){border-top-color:var(--ember)}.policy-face.svelte-l5b7xu{text-align:center;justify-content:center;align-items:center;padding:clamp(1.5rem,2.6vw,2rem);transition:opacity .24s;display:flex;position:absolute;inset:0}.policy-card.svelte-l5b7xu:hover .policy-face:where(.svelte-l5b7xu),.policy-card.svelte-l5b7xu:focus-visible .policy-face:where(.svelte-l5b7xu),.policy-card.open.svelte-l5b7xu .policy-face:where(.svelte-l5b7xu){opacity:0}.policy-name.svelte-l5b7xu{font-family:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;letter-spacing:.01em;text-wrap:balance;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.25}.policy-overlay.svelte-l5b7xu{border-top:2px solid var(--accent);opacity:0;pointer-events:none;background:linear-gradient(155deg,#93bdc129 0%,#081a2cf0 60%);flex-direction:column;justify-content:safe center;gap:.6rem;padding:clamp(1.5rem,2.6vw,2rem);transition:opacity .26s;display:flex;position:absolute;inset:0;overflow-y:auto}.policy-card.svelte-l5b7xu:hover .policy-overlay:where(.svelte-l5b7xu),.policy-card.svelte-l5b7xu:focus-visible .policy-overlay:where(.svelte-l5b7xu),.policy-card.open.svelte-l5b7xu .policy-overlay:where(.svelte-l5b7xu){pointer-events:auto;opacity:1}.policy-overlay-name.svelte-l5b7xu{font-family:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;letter-spacing:.01em;color:var(--accent);text-wrap:balance;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700;line-height:1.22}.policy-desc.svelte-l5b7xu{font-family:var(--font-english,"archivo_regular"), system-ui, sans-serif;color:#f2ede2e6;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:400;line-height:1.55}@media (prefers-reduced-motion:reduce){.policy-card.svelte-l5b7xu,.policy-face.svelte-l5b7xu,.policy-overlay.svelte-l5b7xu{transition:none}}.dossier.svelte-12e6y14{--ink:#112f4c;--ink-deep:#081a2c;--paper-deep:#e7e0cf;--ember:#ea5534;--mist:#95ccd3;--accent-blue:#93bdc1;--rule:#112f4c2e;--rule-strong:#112f4c66;--rule-soft:#112f4c14;--display:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;--body:var(--font-english,"archivo_regular"), system-ui, sans-serif;--mark:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;--content-max:1400px;--gutter-x:clamp(1.5rem, 6vw, 5rem);font-family:var(--body);color:var(--ink);background:var(--paper);position:relative;overflow-x:clip}.page.svelte-12e6y14{z-index:2;position:relative}.rail.svelte-12e6y14{--rail-fg:#112f4c;--rail-active:#ea5534;--mark:var(--font-english-bold,"archivo_bold"), system-ui, sans-serif;z-index:40;opacity:0;pointer-events:none;color:var(--rail-fg);transition:opacity .36s,color .36s;display:none;position:fixed;top:50%;left:1rem;transform:translateY(-50%)}@media (width>=1180px){.rail.svelte-12e6y14{display:block}}.rail--light.svelte-12e6y14{--rail-fg:#112f4c;--rail-active:#ea5534}.rail--dark.svelte-12e6y14{--rail-fg:var(--paper);--rail-active:#95ccd3}.rail--visible.svelte-12e6y14{opacity:1;pointer-events:auto}.rail-tag.svelte-12e6y14{font-family:var(--mark);letter-spacing:.32em;text-transform:uppercase;opacity:.5;writing-mode:vertical-rl;margin-bottom:1.25rem;padding-left:.4rem;font-size:.5rem;font-weight:700;transform:rotate(180deg)}.rail.svelte-12e6y14 ol:where(.svelte-12e6y14){flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.rail.svelte-12e6y14 a:where(.svelte-12e6y14){font-family:var(--mark);letter-spacing:.22em;text-transform:uppercase;color:var(--rail-fg);opacity:.42;align-items:center;gap:.55rem;padding:.18rem 0;font-size:.55rem;font-weight:700;text-decoration:none;transition:opacity .24s,color .36s,transform .24s;display:inline-flex}.rail.svelte-12e6y14 a:where(.svelte-12e6y14):hover{opacity:1;transform:translate(2px)}.rail.svelte-12e6y14 .rail-tick:where(.svelte-12e6y14){background:currentColor;width:.6rem;height:1px;transition:width .32s cubic-bezier(.2,.7,.2,1),background .24s;display:inline-block}.rail.svelte-12e6y14 .rail-label:where(.svelte-12e6y14){white-space:nowrap;opacity:0;max-width:0;transition:max-width .32s,opacity .24s;overflow:hidden}.rail.svelte-12e6y14 li.active:where(.svelte-12e6y14) a:where(.svelte-12e6y14){opacity:1;color:var(--rail-active)}.rail.svelte-12e6y14 li.active:where(.svelte-12e6y14) .rail-tick:where(.svelte-12e6y14){background:var(--rail-active);width:1.6rem}.rail.svelte-12e6y14 li.active:where(.svelte-12e6y14) .rail-label:where(.svelte-12e6y14){opacity:1;max-width:200px}.page.svelte-12e6y14{padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter-x);scroll-margin-top:var(--navbar-height,8rem)}.page.paper.svelte-12e6y14{background:var(--paper);color:var(--ink)}.page.dark.svelte-12e6y14{background:var(--ink);color:var(--paper)}.framework-section.svelte-12e6y14{padding:0}.page-frame.svelte-12e6y14{pointer-events:none;color:var(--rule-strong);position:absolute;inset:clamp(1.25rem,3vw,2.25rem)}.page-frame--dark.svelte-12e6y14{color:#f2ede252}.corner.svelte-12e6y14{width:1.5rem;height:1.5rem;position:absolute}.corner--tl.svelte-12e6y14{top:0;left:0}.corner--tr.svelte-12e6y14{top:0;right:0}.corner--bl.svelte-12e6y14{bottom:0;left:0}.corner--br.svelte-12e6y14{bottom:0;right:0}.page-head.svelte-12e6y14{max-width:var(--content-max);grid-template-columns:1fr;grid-template-areas:"rule""title";row-gap:.9rem;margin:0 auto clamp(1.6rem,3vw,2.75rem);display:grid}.page-head--bordered.svelte-12e6y14{border-bottom:1px solid var(--rule);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-rule.svelte-12e6y14{border:none;border-top:1px solid var(--rule);transform-origin:0;grid-area:rule;align-self:center;width:100%;margin:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .1s;transform:scaleX(0)}.page.dark.svelte-12e6y14 .page-rule:where(.svelte-12e6y14){border-top-color:#f2ede247}.page-title.svelte-12e6y14{font-family:var(--display);letter-spacing:-.035em;text-transform:none;grid-area:title;max-width:34ch;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}@media (width>=640px){.page-title.svelte-12e6y14{font-size:1.875rem}}@media (width>=768px){.page-title.svelte-12e6y14{font-size:2.25rem}}@media (width>=1024px){.page-title.svelte-12e6y14{font-size:3rem}}@media (width>=1280px){.page-title.svelte-12e6y14{font-size:3.75rem}}.page-title.svelte-12e6y14 .amp:where(.svelte-12e6y14){color:var(--ember);padding:0 .05em;font-style:italic}.page.dark.svelte-12e6y14 .page-title:where(.svelte-12e6y14) .amp:where(.svelte-12e6y14){color:var(--mist)}.overview-head.svelte-12e6y14{max-width:var(--content-max);margin:0 auto clamp(2rem,4vw,3rem)}.overview-head.svelte-12e6y14 .page-rule:where(.svelte-12e6y14){margin-bottom:clamp(1.5rem,3vw,2.25rem)}.overview-grid.svelte-12e6y14{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.75rem,5vw,4rem);display:grid}.overview-title.svelte-12e6y14{grid-area:auto;max-width:22ch}.overview-mark.svelte-12e6y14{width:clamp(150px,22vw,300px);margin:0}.overview-mark.svelte-12e6y14 img:where(.svelte-12e6y14){width:100%;height:auto;display:block}.overview-intro.svelte-12e6y14{max-width:var(--content-max);gap:clamp(1.25rem,2.5vw,1.75rem);margin:0 auto;display:grid}.overview-intro.svelte-12e6y14 .lead:where(.svelte-12e6y14){max-width:92ch}@media (width<=720px){.overview-grid.svelte-12e6y14{grid-template-columns:1fr;justify-items:start;gap:1.5rem}.overview-mark.svelte-12e6y14{order:-1;width:clamp(130px,40vw,200px)}}.prose-col.svelte-12e6y14{max-width:var(--content-max);gap:clamp(1.25rem,2.5vw,1.75rem);margin:0 auto;display:grid}.lead.svelte-12e6y14{font-family:var(--body);text-align:justify;text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:400;line-height:1.75}.is-placeholder.svelte-12e6y14{opacity:.7;font-style:italic}.content-note.svelte-12e6y14{max-width:var(--content-max);font-family:var(--mark);letter-spacing:.18em;text-transform:uppercase;color:var(--ember);opacity:.85;margin:clamp(1.75rem,3vw,2.5rem) auto 0;font-size:.66rem;font-weight:700}.video-wrap.svelte-12e6y14{max-width:980px;margin:0 auto}.video-frame.svelte-12e6y14{aspect-ratio:16/9;background:#000;border:1px solid #f2ede22e;width:100%;position:relative;overflow:hidden}.video-frame.svelte-12e6y14 iframe:where(.svelte-12e6y14){border:0;width:100%;height:100%;position:absolute;inset:0}.approach-body.svelte-12e6y14{max-width:var(--content-max);gap:clamp(2rem,4vw,3rem);margin:0 auto;display:grid}.approach-lead.svelte-12e6y14{max-width:none;margin:0}.how-grid.svelte-12e6y14{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.how-grid.svelte-12e6y14{grid-template-columns:repeat(2,1fr)}}.how-card.svelte-12e6y14{border:1px solid var(--rule);background:#112f4c08;padding:clamp(1.25rem,2.4vw,1.75rem)}.how-label.svelte-12e6y14{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:700;line-height:1.2}.how-desc.svelte-12e6y14{font-family:var(--body);margin:0;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:400;line-height:1.6}.complaint-layout.svelte-12e6y14{max-width:var(--content-max);align-items:start;gap:clamp(2rem,4vw,3.5rem);margin:0 auto;display:grid}@media (width>=900px){.complaint-layout.svelte-12e6y14{grid-template-columns:1.6fr 1fr}}.complaint-main.svelte-12e6y14 .lead:where(.svelte-12e6y14){max-width:62ch}.report-cols.svelte-12e6y14{border-top:1px solid #f2ede238;gap:clamp(1.75rem,4vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.report-list.svelte-12e6y14{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.report-cols.svelte-12e6y14{grid-template-columns:repeat(2,1fr)}}.contact-note.svelte-12e6y14{font-family:var(--mark);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin:0 0 1.25rem;font-size:.74rem;font-weight:700}.report-item.svelte-12e6y14{flex-direction:column;gap:.15rem;display:flex}.report-label.svelte-12e6y14{font-family:var(--mark);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.72rem;font-weight:700}.report-value.svelte-12e6y14{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);border-bottom:1px solid #f2ede24d;width:fit-content;padding-bottom:.1rem;font-size:clamp(.98rem,1.5vw,1.15rem);font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}a.report-value.svelte-12e6y14:hover{color:var(--mist);border-bottom-color:var(--mist)}.report-value--static.svelte-12e6y14{font-weight:400;font-family:var(--body);border-bottom:none}.report-hours.svelte-12e6y14{font-family:var(--body);opacity:.7;font-size:.85rem}.complaint-photo.svelte-12e6y14{gap:.9rem;margin:0;display:grid}.complaint-box.svelte-12e6y14{width:100%;height:auto;display:block}.downloads.svelte-12e6y14{max-width:var(--content-max);grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=700px){.downloads.svelte-12e6y14{grid-template-columns:repeat(2,1fr)}}.download-card.svelte-12e6y14{border:1px solid var(--rule);background:#112f4c08;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2vw,1.5rem);display:grid}.download-thumb.svelte-12e6y14{aspect-ratio:3/4;border:1px solid var(--rule);background:#112f4c0d;flex:none;width:clamp(110px,18vw,180px);transition:transform .26s,box-shadow .26s;display:block;overflow:hidden;box-shadow:0 6px 18px -12px #081a2c80}.download-thumb.svelte-12e6y14 img:where(.svelte-12e6y14){object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.download-card.svelte-12e6y14:hover .download-thumb:where(.svelte-12e6y14){transform:translateY(-2px);box-shadow:0 12px 28px -14px #081a2c8c}.download-meta.svelte-12e6y14{min-width:0}.download-title.svelte-12e6y14{font-family:var(--display);text-wrap:balance;margin:0 0 .3rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.2}.download-type.svelte-12e6y14{font-family:var(--mark);letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-size:.65rem;font-weight:700}.download-btn.svelte-12e6y14{font-family:var(--mark);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);white-space:nowrap;padding:.7rem 1.1rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .2s}.download-btn.svelte-12e6y14:hover{background:var(--ember)}@media (width<=640px){.lead.svelte-12e6y14{text-align:left}}
