.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{display:flex;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff;transition:border-color .15s,transform .15s}.project-card:hover{border-color:var(--ink);transform:translateY(-2px)}.project-card h2{font-size:1.55rem;margin:14px 0 12px}.project-card p{color:var(--muted);font-size:15px;flex:1}.project-card>.text-link{margin-top:16px}.project-icon{display:block;color:var(--ink);margin-bottom:22px}.project-card .overline{font-size:10px}.project-intro{max-width:760px;margin:45px 0}.project-intro h2{font-size:1.8rem}.project-intro p{color:var(--muted)}.project-page .page-heading{max-width:850px}.project-page .page-heading .project-icon{margin-bottom:18px}.project-scope{padding:18px 22px;border-left:3px solid var(--ink);background:var(--bg);font-size:14px;max-width:950px;line-height:1.7}.project-jumps{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 34px;font-size:14px}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.project-layout>article{min-width:0}.project-checks h2,.project-kit h2,.project-sources h2{font-size:1.9rem}.project-checks ol{padding-left:24px}.project-checks li{padding-left:10px;margin:24px 0}.project-checks h3{font-size:1.15rem;margin-bottom:8px}.project-checks p{font-size:15px;color:var(--muted);line-height:1.7}.project-source-link{white-space:normal;font-size:12px;color:var(--ink)}.project-sidebar{background:var(--bg);padding:25px;border-top:3px solid var(--ink)}.project-sidebar h2{font-size:1.45rem;margin-top:12px}.project-sidebar p,.project-sidebar li{font-size:14px;color:var(--muted);line-height:1.7}.project-sidebar h3{font-size:1rem;margin-top:25px}.project-sidebar ul{padding-left:18px}.project-sidebar li{margin:12px 0}.project-sidebar>.text-link{display:inline-block;margin-top:14px;font-size:13px}.project-kit{margin-top:44px}.project-kit>p{font-size:15px;color:var(--muted)}.project-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0 12px}.project-controls>p{flex-basis:100%;margin:0;font-size:15px;font-weight:600}.project-controls .button{font-size:13px;min-height:44px}.project-reset{border:0;background:none;text-decoration:underline;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.project-items{list-style:none;padding:0;margin:24px 0}.project-item{border:1px solid var(--line);border-left:3px solid var(--ink);padding:22px;margin:16px 0}.project-item-owned{border-left-color:#34734e;background:#f7fbf8}.project-item-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-item h3{font-size:1.1rem;margin:0}.project-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:4px 7px;background:#e9eee9}.project-badge.optional{background:#f3eee5;color:#695636}.project-item>p{font-size:14px;color:var(--muted);line-height:1.7;margin:14px 0}.project-item-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.project-owned{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;font-size:14px}.project-owned input{width:20px;height:20px;accent-color:#255d3c}.project-item-actions>.text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.project-print-url,.project-print-state{display:none}.project-sources{border-top:1px solid var(--line);padding-top:30px;margin-top:44px;max-width:900px}.project-sources>p,.project-sources li{font-size:14px;color:var(--muted);line-height:1.7}.project-sources ul{padding-left:20px}.project-sources li{margin:20px 0;overflow-wrap:anywhere}.project-sources li p{margin-top:5px}.project-page [id]{scroll-margin-top:20px}.project-page a:focus-visible,.project-card:focus-visible,.project-page button:focus-visible,.project-owned input:focus-visible{outline:3px solid #386c8e;outline-offset:4px}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}}@media(max-width:700px){.project-grid{grid-template-columns:1fr}.project-card{padding:23px}.project-layout{display:block}.project-sidebar{margin-top:30px}.project-scope{padding:16px}.project-item{padding:18px}.project-item-actions{display:block}.project-item-actions>.text-link{display:flex}.project-kit h2,.project-checks h2,.project-sources h2{font-size:1.65rem}.project-jumps{gap:16px;font-size:13px}.project-controls{gap:10px}.project-checks li{padding-left:4px}.project-checks ol{padding-left:20px}}@media print{body:has(.project-page) .site-header,body:has(.project-page) .topline,body:has(.project-page) footer,body:has(.project-page) .breadcrumbs,body:has(.project-page) .compare-bar,body:has(.project-page) .skip,.project-jumps,.project-sidebar,.project-controls{display:none!important}.project-page .project-layout{display:block}.project-page .page-heading{margin-top:0;padding-top:0}.project-page .page-heading h1{font-size:26pt}.project-page .project-icon{display:none}.project-page .project-item,.project-page .project-checks li,.project-page .project-sources li{break-inside:avoid;box-shadow:none}.project-page .project-item{padding:12px;margin:12px 0}.project-page .project-item-actions{display:block}.project-page .project-owned input{display:none}.project-page .project-print-state{display:inline}.project-page .project-owned input:checked~.project-print-state:after{content:" — Yes"}.project-page .project-owned input:not(:checked)~.project-print-state:after{content:" — Not ticked"}.project-page .project-print-url{display:block;font-size:9pt;overflow-wrap:anywhere;margin-top:4px}.project-page a{color:#000}.project-page .project-item-actions>.text-link{display:none}.project-page .project-sources a:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.project-page .project-source-link{display:none}.project-page p,.project-page li{color:#000!important}.project-page .project-kit{margin-top:24px}.project-page .project-item-owned{background:white}}
