.work-main{color:#263e4b;max-width:1120px;padding-block:36px 72px}.work-heading{margin-bottom:30px}.work-heading h1{margin-block:12px 24px;font-size:clamp(26px,5vw,38px)}.work-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-block:16px;display:flex}.work-main div.work-actions>a:not(.button){align-items:center;min-height:44px;display:inline-flex}@media (min-width:761px){.work-main div.work-actions>a:not(.button){align-items:normal;min-height:auto;display:block}}.work-main a{color:#006a80;text-decoration:underline}.work-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e1e5;border-radius:16px;margin-block:20px;padding:24px}.work-panel p,.work-panel li{margin-block:10px;line-height:1.8}.work-panel h2,.work-panel h3{margin-bottom:16px}.work-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}.work-card-question{grid-column:1/-1;scroll-margin-top:96px}.work-card-question>.work-panel{margin-block:0}.work-badge{color:#72551c;font-weight:700}.work-form fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin-block:20px;padding:0;display:grid}.work-form label{flex-direction:column;gap:8px;font-weight:600;display:flex}.work-form input,.work-form select,.work-form textarea{color:#263e4b;font:inherit;background:#fff;border:1px solid #7c8f99;border-radius:8px;min-width:0;padding:12px}.work-form label:has(>input[type=checkbox]){cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7}.work-form input[type=checkbox]{width:19px;height:19px;accent-color:var(--primary);flex-shrink:0;margin-top:4px;padding:0}.work-form>.button+.button{margin-left:12px;text-decoration:none}.work-main button{cursor:pointer}.work-main button:disabled{opacity:.6;cursor:wait}.work-main button[aria-pressed=true]{outline-offset:3px;outline:2px solid #00809a}.work-main [role=alert]{color:#922626;border:1px solid #b34a4a;border-radius:8px;padding:14px}.work-main :is(button,a,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #00809a}.work-table-wrap{margin-top:20px;overflow:auto}.work-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.work-table-wrap th,.work-table-wrap td{vertical-align:top;border:1px solid #d9e1e5;padding:14px;line-height:1.7}.work-table-wrap small{display:block}.work-timeline{padding-left:22px}.work-timeline li{border-bottom:1px solid #d9e1e5;padding:20px 0}.work-timeline summary{padding-block:7px}@media (min-width:761px){.work-timeline summary{padding-block:0}}.work-pdf-page{width:100%;margin-top:20px;position:relative;overflow:hidden}.work-pdf-page canvas{width:100%;height:auto;display:block}.work-pdf-mark{pointer-events:none;background:#ffcf3366;border:2px solid #8b6000;position:absolute}.work-source-lines{max-height:600px;padding-left:24px;overflow:auto}.work-source-lines mark{color:#263e4b;background:#fff0ad}.work-heading>p{color:var(--primary);letter-spacing:.04em;font-size:13px;font-weight:700}.work-heading nav a{color:#526174;background:#fff;border:1px solid #e6ebf1;border-radius:999px;align-items:center;min-height:44px;padding:9px 14px;padding-inline:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:761px){.work-heading nav a{min-height:40px;padding-inline:14px}}.work-heading nav a:hover{color:var(--primary);background:#f5f9ff;border-color:#b9d4ef}.recommendation-controls{margin-block:28px 32px}.recommendation-subjects{background:#f0f3f7;border:1px solid #e7ecf2;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(100%,440px);padding:5px;display:grid}.work-main .recommendation-subjects button{color:#647184;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 16px;font-size:14px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s;display:flex}.work-main .recommendation-subjects button[aria-pressed=true]{color:#185eab;background:#fff;border-color:#e2e9f1;outline:none;box-shadow:0 2px 8px #1d436b0c}.work-main .recommendation-subjects button:hover{color:#185eab}.recommendation-subject-note{color:#647184;margin:14px 2px 26px;font-size:14px;line-height:1.7}.recommendation-journey{padding:28px;background:linear-gradient(130deg,#f6faff 0%,#fff 70%);border:1px solid #e5ebf2;border-radius:20px;padding:20px 16px}@media (min-width:481px){.recommendation-journey{border-radius:24px;padding:22px}}@media (min-width:761px){.recommendation-journey{padding:28px}}.recommendation-eyebrow{color:#2474c7;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.recommendation-eyebrow .icon{width:16px;height:16px}.recommendation-journey-heading h2{letter-spacing:-.04em;color:#24374b;margin:10px 0 8px;font-size:clamp(20px,3.6vw,25px)}.recommendation-journey-heading p{color:#647184;word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.recommendation-stages{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.recommendation-stages::-webkit-scrollbar{display:none}@media (min-width:761px){.recommendation-stages{scroll-snap-type:none;gap:12px;margin-top:24px;padding-bottom:0;display:grid;overflow-x:visible}}.work-main .recommendation-stage{text-align:left;color:#3f5267;scroll-snap-align:start;background:#fff;border:1px solid #e0e7ef;border-radius:18px;flex-direction:column;flex:0 0 132px;align-items:flex-start;gap:10px;min-width:0;padding:14px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}@media (min-width:761px){.work-main .recommendation-stage{flex:0 auto;gap:17px;padding:20px 16px}}.work-main .recommendation-stage:hover:not(:disabled){border-color:#9fc3e9;box-shadow:0 4px 16px #2474c70a}.work-main .recommendation-stage[aria-pressed=true]{background:#edf5ff;border-color:#2474c7;outline:none;box-shadow:inset 0 0 0 1px #2474c7}.recommendation-stage-icon{color:#73869b;background:#f1f4f8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@media (min-width:761px){.recommendation-stage-icon{border-radius:13px;width:40px;height:40px}}.recommendation-stage[aria-pressed=true] .recommendation-stage-icon{color:#2474c7;background:#dcecff}.recommendation-stage-copy{gap:7px;display:grid}.recommendation-stage-copy strong{letter-spacing:-.03em;font-size:14px;font-weight:700}@media (min-width:761px){.recommendation-stage-copy strong{font-size:15px}}.recommendation-stage-copy small{color:#6b7b8f;word-break:keep-all;font-size:13px;line-height:1.5}.recommendation-stage-check{background:#fff;border:1px solid #d7e1ed;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:17px;right:14px}.recommendation-stage[aria-pressed=true] .recommendation-stage-check{color:#fff;background:#2474c7;border-color:#2474c7}.recommendation-stage-check .icon{width:13px;height:13px}.recommendation-preview-note{color:#60738b;align-items:flex-start;gap:7px;margin:18px 0 0;font-size:13px;line-height:1.7;display:flex}.recommendation-preview-note .icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.recommendation-feedback{color:#2474c7;margin-top:16px;font-size:14px}.work-main .recommendation-controls button:focus-visible{outline-offset:4px;outline:3px solid #00809a}@media (max-width:480px){.work-main{padding-top:26px}.work-heading .work-actions{gap:7px}.recommendation-subjects{width:100%}.work-main .recommendation-subjects button{padding-inline:10px;font-size:13px}.recommendation-stage-copy small{font-size:13px}}.work-anchor{scroll-margin-top:96px}.notice-sheet-backdrop{z-index:60;background:#0f172a66;justify-content:center;align-items:flex-end;animation:.2s notice-fade;display:flex;position:fixed;inset:0}.work-main .notice-sheet{border-radius:22px 22px 0 0;width:min(760px,100%);max-height:92dvh;margin:0;padding:18px 18px 28px;animation:.28s notice-up;overflow:auto;box-shadow:0 -12px 40px #0f172a26}@media (min-width:761px){.notice-sheet-backdrop{align-items:center}.work-main .notice-sheet{border-radius:22px;max-height:88vh}}.notice-sheet-head{z-index:2;background:#fff;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;margin:-18px -18px 12px;padding:14px 18px 10px;display:flex;position:sticky;top:-18px}.notice-sheet-eyebrow{color:#2474c7;font-size:13px;font-weight:700}.work-main .notice-sheet-close,.work-main .notice-pager button{color:#1f4e79;background:#f7fbff;border:1px solid #d6e3f0;border-radius:9px;min-height:34px;padding:6px 13px;font-size:13px;font-weight:650}.notice-quote{background:#fff8e1;border-left:4px solid #f5b400;border-radius:10px;margin:0 0 14px;padding:14px 16px}.notice-quote p{color:#3b2f05;word-break:keep-all;margin:0;font-size:16px;font-weight:600;line-height:1.6}.notice-quote p+p{margin-top:8px}.notice-quote small{color:#8a6d00;margin-left:8px;font-size:12px;font-weight:600}.notice-sheet h3{color:#334155;margin:0 0 6px;font-size:15px}.notice-sheet-file{font-size:13px}.notice-pager{color:#52657a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.work-pdf-scroll{border:1px solid #e5e9ef;border-radius:12px;max-height:62dvh;margin-top:12px;overflow:auto}.work-pdf-scroll .work-pdf-page{margin-top:0}@media (max-width:760px){.work-pdf-scroll .work-pdf-page{width:220%}}.work-pdf-mark{animation:1.6s 2 notice-pulse}@keyframes notice-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes notice-fade{0%{opacity:0}}@keyframes notice-pulse{50%{box-shadow:0 0 0 6px #ffcf3366}}@media (prefers-reduced-motion:reduce){.notice-sheet-backdrop,.work-main .notice-sheet,.work-pdf-mark{animation:none}}
