:root{--ink:#20334a;--muted:#526579;--line:#d8e1e8;--paper:#fff;--bg:#f4f7f9;--accent:#286a7b;--w:#3765a0;--o:#8560a7;--p:#a96930;--f:#a25643;--b:#467d68;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #267a9c;outline-offset:4px}img{max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:absolute;top:-60px;left:10px;padding:10px;background:#fff;z-index:20}.skip:focus{top:8px}.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.nav{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 30px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{text-decoration:none}.brand svg{width:36px;height:36px;padding:6px;background:#233b56;color:#fff;border-radius:10px}.brand strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.2}.brand small{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;display:block;color:var(--muted);font-weight:650}.nav-links{display:flex;gap:21px;align-items:center;font-size:13px}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent);text-decoration:underline}.wrap{max-width:1190px;margin:0 auto;padding:42px 30px 65px}.wide{max-width:1280px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin:0 0 13px}h1,h2,h3{line-height:1.17;font-weight:500}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.6px}h1{font-size:48px;margin:0 0 18px;max-width:970px}h2{font-size:31px;margin:0 0 14px}h3{font-size:19px;margin:0 0 10px;font-weight:650}p{margin:0 0 16px}.intro{font-size:18px;max-width:870px;color:var(--muted);line-height:1.7}.muted{color:var(--muted)}.small{font-size:13px}.micro{font-size:11px;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:15px 0 40px}.hero h1{font-size:49px}.hero .intro{font-size:17px}.hero-visual{margin:0;position:relative;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 40px #17374e12;overflow:hidden}.hero-visual figcaption{padding:12px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.hero-visual img{width:100%;display:block}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.button,button{border:1px solid #b8cad5;border-radius:7px;background:white;color:var(--ink);padding:10px 16px;cursor:pointer;text-decoration:none;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-height:41px;gap:8px}.button:hover,button:hover{background:#edf4f7;text-decoration:none}.button.primary{background:#233b56;color:white;border-color:#233b56}.button.primary:hover{background:#305574}.count-strip{display:flex;gap:0;border:1px solid var(--line);background:white;border-radius:10px;margin:6px 0 35px}.count-strip>div{padding:20px 24px;flex:1;border-right:1px solid var(--line)}.count-strip>div:last-child{border:0}.count-strip b{font-family:Georgia,serif;font-size:30px;font-weight:500;display:block;line-height:1.2}.count-strip span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.ack{background:#eaf3f4;border:1px solid #c9dcdf;border-left:4px solid #3c7e86;border-radius:7px;padding:20px 24px;margin:24px 0 40px}.ack p:last-child{margin-bottom:0}.ack strong{font-weight:650}.section{margin:44px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head h2{margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card{border:1px solid var(--line);background:white;border-radius:10px;padding:23px;display:flex;flex-direction:column;border-top:3px solid var(--tone,var(--accent));min-width:0}.collection-card p{font-size:13px;color:var(--muted);flex:1;line-height:1.7}.collection-card h3 a{color:var(--ink);text-decoration:none}.collection-card h3 a:hover{text-decoration:underline}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--tone,var(--accent));font-size:12px;font-weight:700;letter-spacing:.4px}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#f6f9fb;border-radius:5px;font-size:11px;padding:3px 7px;line-height:1.4;color:var(--muted)}.card-link{font-size:13px;font-weight:600}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.path-card{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.path-card h3{font-size:16px}.path-card p{font-size:12px;color:var(--muted);margin-bottom:0}.profile{background:white;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:160px 1fr;gap:28px;padding:30px;align-items:center}.profile img{width:155px;max-height:180px;object-fit:contain}.profile p{font-size:14px}.profile h2{font-size:28px}.bio-big{grid-template-columns:200px 1fr;margin:26px 0}.bio-big img{width:190px;max-height:none}.crumbs{font-size:12px;color:var(--muted);margin-bottom:21px}.crumbs a{color:var(--muted)}.catalogue-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;margin:25px 0 12px}.catalogue-toolbar label{display:block;font-size:11px;font-weight:650;color:var(--muted);letter-spacing:.3px}.catalogue-toolbar .search-field{flex:1;min-width:230px}.catalogue-toolbar input,.catalogue-toolbar select{display:block;border:1px solid #c5d1dc;padding:10px 12px;border-radius:6px;background:#fafcfd;color:var(--ink);font-size:13px;min-height:41px;margin-top:5px}.catalogue-toolbar input{width:100%}.catalogue-toolbar select{max-width:270px}.result-count{font-size:12px;color:var(--muted);margin:12px 0 20px}.records{display:flex;flex-direction:column;gap:15px}.record{border:1px solid var(--line);border-left:3px solid var(--tone,var(--accent));border-radius:8px;background:white;padding:24px 27px;scroll-margin-top:18px;overflow-wrap:anywhere}.record:target{box-shadow:0 0 0 3px #7db1c854}.record .record-top{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:10px}.record h2{font-family:inherit;font-size:19px;letter-spacing:0;line-height:1.4;font-weight:650;margin:0 0 7px}.record h2 a{color:var(--ink);text-decoration:none}.record h2 a:hover{text-decoration:underline}.record .byline{font-size:12px;color:var(--muted);margin-bottom:12px}.record .summary{font-size:14px;line-height:1.75;max-width:970px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tags a{font-size:11px;text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:3px 7px;color:var(--muted)}.record details{margin-top:15px;border-top:1px solid #e4ebf0;padding-top:14px}.record details details{padding-top:10px;margin-top:12px}.record summary{font-size:12px;font-weight:650;cursor:pointer;color:var(--accent)}.record details p{font-size:13px;margin:14px 0;line-height:1.7}.caution{font-size:13px;background:#faf5ed;border:1px solid #e7d9c3;border-radius:6px;padding:13px 16px;margin:14px 0}.caution strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.record-links{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;margin-top:14px}.metadata{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;font-size:12px;margin:17px 0;line-height:1.6}.metadata dt{color:var(--muted)}.metadata dd{margin:0;min-width:0;overflow-wrap:anywhere}.mono,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{font-size:11px;white-space:pre-wrap;word-break:break-word;background:#f5f7fa;padding:15px;border:1px solid var(--line);border-radius:6px;max-height:480px;overflow:auto}.mapping{font-size:12px;line-height:1.8;margin-top:15px}.mapping h3{font-size:12px;margin-top:15px}.compact-list{margin:0;padding-left:20px}.compact-list li{margin:5px 0;font-size:13px}.compact-list a{overflow-wrap:anywhere}.group-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-item{border:1px solid var(--line);padding:20px;border-radius:8px;background:white}.group-item h3{font-size:16px;line-height:1.4}.group-item p{font-size:12px;margin:8px 0 0;color:var(--muted)}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf3f7;font-weight:650}td a{overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.prose{max-width:910px}.prose h2{font-size:27px;margin-top:35px}.prose p{font-size:15px;line-height:1.8}.prose li{margin-bottom:10px}.site-foot{border-top:1px solid var(--line);background:white;padding:25px 30px;color:var(--muted);font-size:11px}.foot-inner{max-width:1130px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot-inner p{margin:0}.note{font-size:12px;color:var(--muted)}.empty-state{border:1px dashed #aebfcb;padding:30px;border-radius:7px;text-align:center;background:white}.static-note{display:none}noscript .static-note{display:block} .collection-nav{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 25px}.collection-nav a{font-size:12px;border:1px solid var(--line);background:white;border-radius:6px;text-decoration:none;padding:7px 10px}.collection-nav a[aria-current=page]{background:#233b56;color:white;border-color:#233b56}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:25px}.hero h1{max-width:800px;font-size:46px}.hero-visual{max-width:850px}.card-grid{grid-template-columns:repeat(2,1fr)}.path-grid{grid-template-columns:repeat(2,1fr)}.nav{padding:17px 23px}.nav-links{gap:15px}.wrap{padding:30px 23px 50px}}@media(max-width:640px){:root{font-size:15px}.nav{flex-wrap:wrap;gap:14px;padding:17px 18px}.nav-links{width:100%;gap:19px;font-size:12px}.brand strong{font-size:21px}.wrap{padding:27px 18px 42px}h1,.hero h1{font-size:36px}.intro{font-size:16px}.hero{padding:5px 0 22px}.card-grid,.group-columns{grid-template-columns:1fr}.count-strip{flex-wrap:wrap}.count-strip>div{flex-basis:50%;border-bottom:1px solid var(--line);padding:16px 19px}.count-strip>div:nth-child(2n){border-right:0}.count-strip>div:nth-last-child(-n+2){border-bottom:0}.count-strip b{font-size:25px}.count-strip span{font-size:9px}.ack{padding:16px 18px;font-size:13px}.section{margin:30px 0}.section-head{display:block}.section-head>a{display:inline-block;margin-top:10px}.profile,.bio-big{grid-template-columns:1fr;padding:22px;gap:18px}.profile img{width:125px}.record{padding:18px 17px}.record h2{font-size:17px}.record .summary{font-size:13px}.metadata{grid-template-columns:1fr;gap:3px}.metadata dd{margin-bottom:9px}.catalogue-toolbar input,.catalogue-toolbar select{max-width:100%;width:100%}.catalogue-toolbar>label{width:100%}.catalogue-toolbar .search-field{min-width:0}.path-card{padding:15px}.path-card h3{font-size:14px}.table-wrap{font-size:12px}.site-foot{padding:20px 18px}.section-head h2,h2{font-size:28px}.prose p{font-size:14px}}@media print{.site-head,.site-foot,.catalogue-toolbar,.record-links,.collection-nav,.actions,.result-count{display:none}.wrap{max-width:none;padding:0}.record{break-inside:avoid;box-shadow:none}.record details{display:block}.record details>*{display:block}.card-grid{display:block}.collection-card{margin-bottom:12px}body{background:white}.hero-visual{max-width:500px}a{color:inherit}}

/* Published NDSE2 collection */
:root{--n:#b28724}

/* English practice guides and their editorial families. */
:root{--pat:#795b87}
.practice-family-overview{margin:34px 0}
.practice-family-overview>summary{cursor:pointer;color:var(--pat);border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px 18px}
.practice-family-overview>summary h2{display:inline;font-size:24px;margin:0;line-height:1.4}
.practice-family-overview[open]>summary{margin-bottom:18px}
.practice-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.practice-family-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;scroll-margin-top:20px}
.practice-family-card .card-top{margin-bottom:10px;gap:8px}
.practice-family-card h3{font-size:15px;line-height:1.45;margin-bottom:8px}
.practice-family-card p{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:12px}
.practice-family-card .card-link{font-size:12px}
.practice-family{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 13px}
.practice-record .practice-section h3,.practice-record .practice-example h3,.practice-record .practice-provenance h3{font-size:13px;line-height:1.5;margin:19px 0 8px;color:var(--ink)}
.practice-record .practice-section p,.practice-record .practice-example p{font-size:13px;line-height:1.8;margin:8px 0 14px}
.practice-record .practice-section ul,.practice-record .practice-section ol{padding-left:23px;margin:9px 0 15px}
.practice-record .practice-section li{font-size:13px;line-height:1.75;margin:7px 0;padding-left:2px}
.practice-record .practice-section ol li::marker{font-weight:700;color:var(--pat)}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.practice-example{padding:1px 18px 4px;background:#f4f1f7;border:1px solid #e1d9e9;border-radius:7px;margin:18px 0}
.practice-record .practice-editorial-note{font-size:12px;border-left:3px solid #c4b4ce;padding-left:12px;margin:20px 0;color:var(--muted)}
.practice-record .practice-details>summary{font-size:13px;color:var(--pat)}
#practice-catalogue-records{scroll-margin-top:18px}
@media(max-width:900px){.practice-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.practice-family-grid,.practice-grid{grid-template-columns:1fr}.practice-family-overview>summary h2{font-size:21px}.practice-example{padding:1px 13px 4px}.practice-record .practice-details>summary{line-height:1.7}}
@media print{.practice-family-overview{display:none}.practice-grid{display:block}.practice-record .practice-details>summary{display:none}.practice-record .practice-provenance{display:none}}
