.library-hero{padding:55px 6% 64px;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;background:#f4f7fb}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:28px}.library-hero h1{font-size:76px}.library-hero p{max-width:570px;font-size:16px;margin:24px 0 28px}.library-hero-map{background:var(--navy);border-radius:12px;padding:28px;color:white;max-width:430px;width:100%}.library-hero-map>span{display:block;font-size:11px;color:#b8cdef;margin-bottom:23px}.library-hero-map>div{padding:17px 20px;border:1px solid #47617f;border-radius:5px;background:#1d3b61}.library-hero-map b,.library-hero-map small{display:block}.library-hero-map b{font-size:15px}.library-hero-map small{font-size:11px;color:#c3d0e2;margin-top:5px}.library-hero-map i{font-style:normal;display:block;text-align:center;color:#aac7ff;margin:4px}.library-counts{padding:24px 6%;display:flex;gap:40px;justify-content:space-between;border-bottom:1px solid var(--line);flex-wrap:wrap}.library-counts span{font-size:12px}.library-counts b{font-family:'Barlow Condensed',sans-serif;color:var(--blue);font-size:33px;margin-right:10px}.library-browse{padding:66px 6%}.library-search{font-size:11px;font-weight:600;min-width:300px}.library-search input{margin-top:7px}.library-filters{display:flex;gap:8px;flex-wrap:wrap}.library-filters button{background:white;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:9px 14px;font-size:12px}.library-filters button.active{background:var(--navy);border-color:var(--navy);color:white}.result-count{font-size:11px;margin:22px 0 14px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-card{padding:25px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:235px}.library-card:hover{border-color:var(--blue);background:#f8faff}.library-card>div{font-size:11px;color:var(--blue);display:flex;justify-content:space-between;margin-bottom:21px}.library-card h3{font-size:21px;margin-bottom:15px}.library-card p{font-size:12px;line-height:1.7;margin-bottom:22px}.library-card small{font-size:10px;color:var(--muted);margin-top:auto}.library-card[hidden],.library-empty[hidden]{display:none}.library-empty{padding:40px;background:var(--pale);border-radius:8px}.library-empty p{margin:15px 0}.library-worksheets{background:#edf3fc;padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.library-worksheets p{margin:20px 0 25px;font-size:14px;max-width:480px}.library-worksheets ol{list-style:none;padding:0;counter-reset:sheet}.library-worksheets li{counter-increment:sheet;padding:18px 0 18px 48px;position:relative;border-bottom:1px solid #c7d6ea}.library-worksheets li:before{content:'0'counter(sheet);position:absolute;left:0;top:14px;font:30px 'Barlow Condensed',sans-serif;color:var(--blue)}.library-worksheets b,.library-worksheets span{display:block}.library-worksheets li span{font-size:12px;color:var(--muted);margin-top:5px}.library-scope{padding:60px 6%;max-width:950px}.library-scope p{margin:20px 0;font-size:14px}.guide-heading{padding:40px 6% 42px;background:#f1f5fa;border-bottom:1px solid var(--line)}.guide-meta{font-size:11px;color:var(--blue);display:flex;gap:18px;margin-bottom:15px}.guide-meta span{color:var(--muted)}.guide-heading h1{font-size:clamp(48px,5.5vw,76px);max-width:1000px}.guide-heading>p{font-size:17px;max-width:730px;margin-top:23px}.guide-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:26px;font-size:12px}.guide-actions a{border-bottom:1px solid #a4b5ca}.guide-actions button{background:white;border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:8px 14px;font-size:12px}.guide-body{max-width:1160px;padding:32px 35px 60px;margin:auto}.guide-body.narrow{max-width:930px}.scope{font-size:11px;line-height:1.8;border-left:3px solid #7196d7;background:#f6f8fb;color:#506277;padding:16px 20px;margin-bottom:45px}.scope b{color:var(--ink)}.guide-body section{margin:42px 0}.guide-body h2{font-size:38px;line-height:1.15}.map-caption{font-size:12px;margin:12px 0 23px;max-width:740px}.decision-map{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;padding-top:22px;border-top:2px solid #b1c6e8}.branch{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;padding:23px 20px;background:#f9fbff;position:relative}.branch:before{content:'';position:absolute;top:-25px;left:50%;height:22px;width:2px;background:#b1c6e8}.branch>span{font-size:10px;color:var(--blue)}.branch h3{font-size:18px;margin:10px 0 16px}.branch p{font-size:13px;line-height:1.8}.evidence-scroll{overflow:auto;margin-top:22px}.evidence{border-collapse:collapse;width:100%;text-align:left;min-width:550px}.evidence th,.evidence td{padding:17px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px;line-height:1.8}.evidence thead th{background:var(--pale);font-size:11px}.evidence tbody th{width:19%;font-weight:600}.evidence td{width:40%;color:var(--muted)}.avoid{background:#fff7e6;border-left:3px solid #ba8b27;padding:20px 24px;font-size:13px}.avoid p{margin-top:8px;color:#6d5b37}.example{padding:26px;background:#f4f7fb;border-radius:8px}.example p{font-size:14px;line-height:1.85;max-width:850px}.verify{display:flex;gap:20px;align-items:start}.check-circle{background:#e4f2ec;color:#20634e;border-radius:50%;padding:8px 15px;font-size:20px}.verify p{font-size:14px;margin-top:16px;max-width:850px;line-height:1.85}.source-note{border-top:1px solid var(--line);padding-top:24px}.source-note h3{font-size:15px}.source-note p{font-size:11px;max-width:850px;margin:12px 0}.source-note a{font-size:12px;color:var(--blue);text-decoration:underline}.guide-next{padding:27px;background:var(--pale);border-radius:8px;display:flex;gap:25px;align-items:center;justify-content:space-between}.guide-next h3{font-size:18px}.guide-next p{font-size:12px;margin-top:8px;max-width:500px}.guide-next .button{flex-shrink:0}.method-step{display:flex;gap:25px}.method-step>span{font:35px 'Barlow Condensed',sans-serif;color:var(--blue);min-width:35px}.method-step h2{font-size:32px}.method-step p{font-size:15px;line-height:1.9;margin-top:15px}.exercise{background:#edf3fc;border-radius:8px;padding:30px}.exercise>p{margin-top:20px;font-size:15px}.exercise details{margin-top:15px;border-color:#cbd7e5}.worksheet-wrap{max-width:950px;padding:40px 30px 65px;margin:auto}.worksheet-choice{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600}.worksheet-choice select{padding:12px;border:1px solid var(--line);border-radius:5px;flex:1;background:white;color:var(--ink);font:14px 'Public Sans',sans-serif}.worksheet-help{font-size:11px;margin:15px 0 30px}.worksheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.worksheet-fields label{font-size:12px;font-weight:600;display:block}.worksheet-fields label.wide{grid-column:1/-1}.worksheet-fields small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:4px}.worksheet-fields input,.worksheet-fields textarea{width:100%;display:block;margin-top:8px;border:1px solid #bac8d9;border-radius:5px;background:#fafcff;padding:12px;font:14px/1.7 'Public Sans',Arial,sans-serif;color:var(--ink)}.worksheet-fields textarea{min-height:110px;resize:vertical}.worksheet-actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}#worksheet-status{font-size:12px;color:var(--green);margin-top:15px}#print-sheet{display:none}.library-scope .text-link{display:inline-block}.worksheet-wrap h2{font-size:35px;margin-bottom:25px}@media(max-width:1000px){.library-hero{gap:5%}.library-hero h1{font-size:60px}.library-grid{grid-template-columns:1fr 1fr}.library-counts{gap:15px}.library-search{min-width:240px}.guide-body{padding-left:6%;padding-right:6%}.decision-map{gap:10px}.branch{padding:18px 14px}.branch h3{font-size:16px}.branch p{font-size:12px}.guide-next{flex-direction:column;align-items:start}}@media(max-width:700px){.library-hero{grid-template-columns:1fr;padding:30px 6% 40px;gap:30px}.library-hero h1{font-size:59px}.library-hero p{font-size:14px}.library-hero-map{max-width:none;padding:24px}.library-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 6%}.library-counts span{font-size:10px}.library-counts b{font-size:28px;margin-right:7px}.library-browse{padding:45px 6%}.library-search{width:100%;min-width:0}.library-grid{grid-template-columns:1fr;gap:12px}.library-card{min-height:0;padding:23px}.library-card>div{margin-bottom:12px}.library-card p{margin-bottom:18px}.library-card h3{font-size:23px}.library-filters{gap:7px}.library-filters button{font-size:11px;padding:8px 11px}.library-worksheets{grid-template-columns:1fr;gap:15px;padding:45px 6%}.library-scope{padding:45px 6%}.guide-heading{padding:25px 6% 30px}.guide-heading h1{font-size:49px}.guide-heading>p{font-size:15px}.guide-actions{gap:12px 20px;font-size:11px}.guide-body{padding-top:25px}.guide-body h2{font-size:32px}.decision-map{grid-template-columns:1fr;border-top:0;padding-top:0;gap:15px}.branch:before{display:none}.branch{padding:23px}.branch h3{font-size:20px}.branch p{font-size:14px}.method-step{gap:16px}.method-step>span{font-size:28px;min-width:28px}.method-step p{font-size:14px}.exercise{padding:22px}.worksheet-fields{grid-template-columns:1fr}.worksheet-choice{flex-direction:column;align-items:stretch}.worksheet-wrap{padding:30px 6%}.scope{margin-bottom:30px}.verify{gap:12px}.check-circle{padding:4px 10px}}
@media print{body{font:11pt/1.5 Arial,sans-serif;color:#000}.site-header,footer,.skip,.guide-actions,.guide-next,.back-link,.worksheet-choice,.worksheet-help,.worksheet-actions,#worksheet-form,#worksheet-status,.library-filters,.library-search{display:none!important}.guide-heading{background:white;padding:0 0 15px}.guide-heading h1{font-size:30pt}.guide-heading>p{font-size:12pt}.guide-body,.worksheet-wrap{padding:0;max-width:none}.guide-body h2{font-size:20pt}.guide-body section{margin:24px 0}.scope{font-size:9pt;margin-bottom:20px}.decision-map{display:block;border:0;padding:0}.branch{break-inside:avoid;margin:12px 0}.branch:before{display:none}.branch p{font-size:11pt}.evidence{min-width:0}.evidence th,.evidence td{font-size:9pt;padding:10px}.evidence-scroll{overflow:visible}.example,.avoid,.verify,.method-step{break-inside:avoid}.method-step p{font-size:11pt}.source-note a{color:#000}.source-note a[href^="http"]:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.exercise details{display:block}.exercise details>p{display:block}#print-sheet{display:block}#print-sheet h2{font-size:23pt}#print-sheet h3{font-size:11pt;margin:18px 0 6px}#print-sheet p{white-space:pre-wrap;overflow-wrap:anywhere;color:#000;min-height:35px;border-bottom:1px solid #aaa;padding-bottom:12px}.guide-heading:has(+.worksheet-wrap){display:none}.worksheet-wrap{margin:0}a{color:#000}@page{margin:17mm}}
