/* Approved Claude Design layout, integrated with the production site shell. */
.checklist-page{background:#fff}.checklist-wrap{max-width:780px;margin:0 auto;padding:32px 24px 64px}.checklist-wrap nav{font-size:14px;line-height:22px;color:#6E6E73}.skip{position:absolute;top:-60px;left:12px;z-index:100;background:#fff;padding:10px 16px}.skip:focus{top:12px}
.ck{margin-top:20px;font-size:18px;line-height:28px;color:#3A3A3F}.ck *{overflow-wrap:break-word}.ck h1{font-family:"Hedvig Letters Serif",serif;font-size:clamp(32px,3vw,48px);line-height:1.125;letter-spacing:-.025em;font-weight:400;color:#3B2C4F;margin:0 0 12px;max-width:22ch;text-wrap:balance}.ck h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;line-height:1.3;font-weight:600;color:#3B2C4F;margin:0 0 16px}.ck p{margin:0 0 20px;max-width:66ch}.ck p:last-child{margin-bottom:0}.ck a{text-decoration:underline;text-underline-offset:3px;color:#5A4372}.ck a:hover{color:#3B2C4F}
.acts{background:#F7F5FB;border-radius:16px;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.ck section .head{margin-bottom:20px}.ck .note{font-size:14px;line-height:22px;margin:0}.work{background:#F7F5FB;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:16px;margin-top:20px}.tools{margin-top:24px}.groups{list-style:none;margin:48px 0 0;padding:0;counter-reset:g;display:flex;flex-direction:column;gap:48px}.group{counter-increment:g;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px}.group::before{content:counter(g);font-family:"Hedvig Letters Serif",serif;font-size:32px;line-height:1.1;color:#7A5EA6}.group>section{min-width:0}.check{display:flex;align-items:flex-start;gap:14px;min-height:44px;cursor:pointer;font-size:16px;line-height:26px;font-weight:600;color:#3B2C4F}.check input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:#5A4372;cursor:pointer;print-color-adjust:exact;-webkit-print-color-adjust:exact}.check input:focus-visible{outline:2px solid #7A5EA6;outline-offset:3px}
.field,.scr{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:14px;font-weight:700;color:#3B2C4F}.field input,.field textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1.5px solid #DEDEE0;border-radius:10px;background:#fff;font:400 16px/24px "Plus Jakarta Sans",sans-serif;color:#3B2C4F}.field input{min-height:48px}.field textarea{min-height:75px;resize:vertical;overflow-y:hidden}.field input:focus,.field textarea:focus{outline:2px solid #7A5EA6;outline-offset:2px}.pp{display:none}.print-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border-radius:999px;font:700 14px/1.2 "Plus Jakarta Sans",sans-serif;background:#5A4372;color:#fff;border:1.5px solid #5A4372;cursor:pointer}
.prep{margin-top:56px;background:#F0EAF9;border-radius:24px;padding:40px}.prep .acts{background:#fff;padding:16px 20px;margin-bottom:20px}.prep .cta{margin-top:32px}.cta a{display:inline-flex;min-height:44px;align-items:center;background:#ECFA85;color:#3B2C4F;border:1.5px solid #3B2C4F;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none}.meta{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:2px;padding-bottom:24px;font-size:14px;line-height:22px;color:#6E6E73}.ck .meta p{margin:0;max-width:none}.meta p:first-child{font-weight:600;color:#3A3A3F}.endnote{margin-top:48px;font-size:14px;line-height:22px;color:#6E6E73}.endnote h2{font-size:14px;line-height:1.4;font-weight:700;margin-bottom:8px}.endnote p{margin:0 0 12px}.refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.refs li{display:flex;flex-direction:column;min-width:0}.refs li>span{font-weight:600;color:#3A3A3F}.refs a,.endnote .status{overflow-wrap:anywhere;word-break:break-word}.endnote .status{margin-top:16px}
@media(max-width:560px){.ck{margin-top:16px;font-size:16px;line-height:26px}.meta{column-gap:12px;padding-bottom:20px}.groups{margin-top:40px;gap:40px}.group{grid-template-columns:minmax(0,1fr)}.group::before{font-size:28px;margin-bottom:8px}.work{padding:16px}.acts,.prep .acts{padding:12px 16px}.prep{margin-top:44px;padding:24px 16px}}
@media print{header,footer,.skip,.no-print,nav[aria-label="Breadcrumb"],.analytics-choice,.analytics-settings{display:none!important}html,body{background:#fff!important}.checklist-wrap{padding:0!important;max-width:none!important}.ck{margin:0;font-size:11pt;line-height:1.45}.ck h1{font-size:24pt;margin-bottom:8pt;max-width:none}.ck h2{font-size:14pt;break-after:avoid}.ck p{max-width:none;orphans:3;widows:3}.groups{margin-top:24pt;gap:24pt}.group{grid-template-columns:28pt minmax(0,1fr)}.group::before{font-size:18pt}.head{break-inside:avoid}.group{break-inside:avoid}.check input{appearance:auto}.work{background:none;padding:0;gap:12pt;margin-top:12pt}.check{break-inside:avoid;font-size:11pt;min-height:0}.field{display:block}.scr{display:none!important}.pp{display:block}.pp:not(.filled){break-inside:avoid}.ppl{margin:0 0 4pt!important;font-size:10pt;font-weight:700;line-height:1.3;color:#000;break-after:avoid}.pv{height:auto;max-height:none;overflow:visible;white-space:pre-wrap;orphans:2;widows:2;border:1px solid #8a8a8f;border-radius:4pt;padding:6pt 8pt;font:400 10.5pt/1.45 "Plus Jakarta Sans",sans-serif;color:#000}.pv.empty{min-height:.65in}.pv.one.empty{min-height:.35in}.prep{margin-top:28pt;background:none;padding:0;break-inside:auto}.cta{break-before:avoid}.acts,.prep .acts{background:none;padding:0}.ck section .head{margin-bottom:12pt}.cta a{border:1.5px solid #000;background:#fff;color:#000;transform:none}.meta{padding-bottom:12pt;font-size:9.5pt;color:#333;column-gap:14pt}.endnote{margin-top:18pt;font-size:9.5pt;line-height:1.45;color:#333;break-inside:avoid;break-before:avoid}.endnote .status{margin-top:8pt;color:#000}.endnote h2{font-size:10.5pt;color:#000}.refs a{color:#333;text-decoration:none}}
