/* Resource layouts use the same tokens and controls as the app website. */
.hero{padding:52px 0 34px;max-width:820px}.hero h1{margin:16px 0 22px}.hero .lede{max-width:790px;font-size:19px}.hero .small{margin-top:22px}.hero .actions{gap:12px}.hero .eyebrow{color:var(--muted)}main>.small{display:block;margin-top:24px}.content-grid{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:64px}.check-section{border-top:1px solid var(--line);padding:30px 0 14px;scroll-margin-top:24px}.check-section h2{font-size:27px;letter-spacing:-.03em;margin-bottom:12px}.section-intro{color:var(--muted);font-size:15px}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{margin-bottom:20px}.checklist label{display:grid;grid-template-columns:24px 1fr;gap:12px;cursor:pointer}.checklist input{accent-color:var(--success);width:21px;height:21px;margin:3px 0}.checklist strong{display:block;font-size:16px;line-height:1.5}.checklist .detail{display:block;font-size:14px;color:var(--muted);margin-top:5px}.checklist input:checked+span strong{text-decoration:line-through;color:var(--muted)}.sidebar{align-self:start;position:sticky;top:24px;padding-top:26px}.sidebar ol{padding-left:20px;font-size:14px}.sidebar li{margin-bottom:12px}.progress{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:20px 0}.progress output{font-weight:650;font-size:15px}.progress p{font-size:12px;margin:8px 0 14px;color:var(--muted)}.progress .button{font-size:12px;min-height:40px;padding:8px 12px}.note{padding:20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface);margin:24px 0;font-size:14px}.related{padding:44px 0 0}.related h2{font-size:28px;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.card h2,.card h3{font-size:22px;line-height:1.2;margin-bottom:14px}.card p{font-size:14px;color:var(--muted);margin-bottom:22px}.card a{margin-top:auto;font-size:14px;font-weight:650}.card .index{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:24px}.app-callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin:48px 0 0;max-width:none}.app-callout h2{font-size:29px;margin-bottom:16px}.app-callout p{color:var(--muted);max-width:760px}.app-callout a:not(.button){align-self:center;font-size:14px;font-weight:650}.sources{font-size:13px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}.sources h2{font-size:18px;margin-bottom:14px;color:var(--ink)}.sources ul{padding-left:20px}.sources li{margin-bottom:8px}.blank-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.blank{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.blank.wide{grid-column:1/-1}.print-note{display:none}.full{max-width:850px}.full h2{font-size:28px;margin:26px 0 16px}.full h3{margin:22px 0 12px}.full p{margin-bottom:16px;color:var(--muted)}.full li{margin-bottom:12px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-grid article{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.video-grid video{display:block;width:100%;max-height:520px;background:#000;border-radius:12px}.video-grid h2{font-size:25px;margin:24px 0 12px}.video-grid p{color:var(--muted);font-size:15px}.video-grid details{margin:20px 0;font-size:14px;border-top:1px solid var(--line);padding-top:16px}.video-grid details p{margin-top:14px}.video-grid .small{margin-top:18px;font-size:12px}[data-share-status]:not(:empty){padding:8px 0;color:var(--muted)}[data-share-fallback] input{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
@media(max-width:900px){.content-grid{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.cards{gap:16px}.card{padding:22px}.card h2,.card h3{font-size:21px}}
@media(max-width:680px){.hero{padding:34px 0 28px}.hero h1{font-size:39px}.hero .lede{font-size:17px}.content-grid{grid-template-columns:1fr;gap:0}.sidebar{position:static;grid-row:1;padding-top:0}.sidebar ol{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px}.sidebar li{margin:0}.progress{margin-top:16px}.cards,.video-grid{grid-template-columns:1fr}.card{padding:24px}.app-callout{padding:24px;margin-top:32px}.app-callout h2{font-size:27px}.app-callout .actions{align-items:flex-start}.blank-grid{grid-template-columns:1fr}.blank.wide{grid-column:auto}.video-grid article{padding:20px}.full{max-width:none}}
@media print{.hero{display:block;padding:0 0 14px;max-width:none}.hero h1{font-size:26pt;margin:0 0 12px}.hero .lede{font-size:11pt}.sidebar,.related,.app-callout,.sheet{display:none!important}.content-grid{display:block}.check-section{padding:15px 0 4px}.check-section h2{font-size:16pt;break-after:avoid}.checklist li{break-inside:avoid;margin-bottom:10px}.checklist strong{font-size:11pt}.checklist .detail{font-size:10pt}.checklist input{appearance:none;border:1px solid #111;width:12px;height:12px}.checklist input:checked:after{content:'✓';font-size:10px;position:relative;top:-6px}.note{padding:10px;background:#fff}.print-note{display:block;font-size:9pt}.blank{min-height:50px}.sources{font-size:9pt}.blank-grid{display:grid;grid-template-columns:1fr 1fr}}
