:root{font:17px/1.7 "Trebuchet MS",Arial,sans-serif;color:#153c48;background:#fffdf8;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#126775;text-underline-offset:4px}a:focus-visible{outline:3px solid #126775;outline-offset:5px}h1,h2,h3{line-height:1.18;letter-spacing:-.025em;margin:0 0 .6em}h1{font-size:clamp(2.2rem,5vw,3.5rem);max-width:780px}h2{font-size:1.8rem}h3{font-size:1.15rem}p{margin:0 0 1em}li{margin-bottom:.7em}.site-header,main,footer{width:min(1000px,calc(100% - 40px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #cfdee1;gap:20px}.brand{font-size:1.65rem;text-decoration:none;font-weight:bold;color:#153c48}.site-header nav,footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-header nav a,footer a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}main{padding:48px 0 30px}.article-header{max-width:830px}.eyebrow{font-size:.75rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;color:#126775}.lead{font-size:1.2rem;color:#49636b}.contents{display:flex;gap:10px 20px;flex-wrap:wrap;padding:22px;border-radius:18px;background:#e8f7fb;margin:30px 0}.contents strong{width:100%}.contents a{font-size:.9rem;min-height:32px}.method{padding-left:27px}.method li{padding-left:9px;margin-bottom:24px}section{padding-top:28px;margin-bottom:32px;max-width:900px;scroll-margin-top:25px}.note,.closing{background:#fff5ce;border-radius:18px;padding:20px}.note{font-size:.9rem;margin-top:20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}caption{text-align:left;font-size:.8rem;color:#49636b;padding-bottom:12px}th,td{padding:12px;text-align:left;border:1px solid #cfdee1}th{background:#e8f7fb}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.choice{border:1px solid #cfdee1;border-radius:20px;padding:24px}.button{display:inline-flex;padding:13px 18px;background:#126775;color:white;line-height:1.4;text-decoration:none;font-size:.9rem;font-weight:bold;border-radius:12px;gap:15px;min-height:48px;align-items:center}.button:hover{background:#0c4f5a}.small{font-size:.8rem;color:#49636b;margin-top:14px}.closing{margin-top:30px}.closing h2{font-size:1.5rem}footer{padding:25px 0;border-top:1px solid #cfdee1;font-size:.8rem}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px}.skip:focus{top:10px}.print-instructions{background:#e8f7fb;padding:20px;border-radius:16px;margin:20px 0}.record-header h1{font-size:2.2rem}.week-line{font-weight:bold;margin:24px 0}.blank-line{display:inline-block;width:230px;border-bottom:1px solid #153c48;min-height:25px}.record-table{table-layout:fixed}.record-table td{height:48px}.record-table th:nth-child(1){width:20%}.record-table th:nth-child(2){width:23%}.record-table th:nth-child(3){width:18%}.record-table th:nth-child(4){width:39%}.record-footer{margin-top:20px;font-size:.8rem}.record-footer p{margin-bottom:8px}@media(max-width:650px){.site-header{align-items:flex-start}.site-header nav{gap:8px 15px}.site-header nav a{font-size:.75rem}main{padding-top:32px}.choice-grid{grid-template-columns:1fr}.choice{padding:20px}.record-table{font-size:.7rem}.record-table th,.record-table td{padding:6px}.record-table td{height:45px}.record-header h1{font-size:1.8rem}.blank-line{width:170px}.contents{padding:18px}.contents a{display:block;width:100%}}@media print{@page{size:portrait;margin:12mm}body{background:white;color:black;font:10pt/1.35 Arial,sans-serif}.site-header,.skip,.print-instructions,.screen-only,body>footer{display:none!important}main{width:100%;padding:0;margin:0}.record-header h1{font-size:23pt;color:black;margin-bottom:8pt}.record-header p{margin-bottom:7pt}.eyebrow{color:black;font-size:8pt}.week-line{margin:12pt 0}.blank-line{min-height:16pt;width:180pt}.record-table{font-size:9pt;page-break-inside:avoid}.record-table th,.record-table td{border:1px solid #555;padding:7pt}.record-table th{background:white}.record-table td{height:22pt}.record-footer{font-size:9pt;margin-top:12pt}a{color:black}.record-footer a{word-break:break-all}.record-header,.record-footer{break-inside:avoid}.closing,.note{background:white;border:1px solid #999}h2,h3{break-after:avoid}}
