/* Resources follow the site's established white, light-grey and graphite palette. */
.resource-library-hero{padding-bottom:38px}.resource-library-hero h1{max-width:21ch}.resource-library-hero .lead{max-width:68ch}.resource-section-nav{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-size:14px}.resource-section-nav a{padding-block:5px}
.resource-section{padding-block:48px 58px}.resource-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;margin-bottom:30px}.resource-section-heading h2{font-size:clamp(29px,2.6vw,38px);margin:0;max-width:22ch}.resource-section-heading p{font-size:16px;color:var(--steel);max-width:60ch;margin:0}.resource-text-link{font-size:14px}.resource-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.resource-guide-card{padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.resource-guide-card h3{font-size:24px;line-height:1.4;margin:0 0 18px}.resource-guide-card h3 a{text-decoration:none}.resource-guide-card h3 a:hover{text-decoration:underline}.resource-guide-card p{font-size:15px;line-height:1.8;color:var(--steel);margin:0 0 20px}.resource-guide-card>.resource-text-link{margin-top:auto}
.resource-catalogue-band{background:var(--mist);padding-block:52px}.resource-catalogue-layout{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);column-gap:10%;row-gap:34px;align-items:center}.resource-catalogue-cover{width:100%;max-width:270px;justify-self:center;grid-row:1 / span 2}.resource-catalogue-cover img{width:100%;height:auto;box-shadow:0 8px 24px rgb(0 0 0 / 7%)}.resource-catalogue-copy h2{font-size:clamp(29px,2.8vw,40px);line-height:1.35;margin:0 0 22px}.resource-catalogue-copy>p{color:var(--steel);max-width:64ch;margin:0 0 22px}.resource-file-facts{display:flex;flex-wrap:wrap;gap:20px 36px;margin:22px 0 26px;font-size:13px}.resource-file-facts>div{min-width:80px}.resource-file-facts dt{color:var(--steel);margin-bottom:3px}.resource-file-facts dd{margin:0;color:var(--ink)}.resource-catalogue-copy .button-row{align-items:center;gap:20px}.resource-catalogue-copy .button{font-size:13px;min-height:48px}.resource-catalogue-copy .resource-reference-copy{font-size:13px;line-height:1.7;margin:20px 0 0;max-width:66ch}.resource-index-download{grid-column:2;padding-top:24px;border-top:1px solid #d4d4d4;max-width:680px}.resource-index-download h3{font-size:22px;margin:0 0 10px}.resource-index-download p{font-size:14px;color:var(--steel);max-width:67ch;margin:0 0 13px}
.resource-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.resource-brief{padding:26px 0 0;border-top:1px solid var(--line)}.resource-brief h3{font-size:25px;line-height:1.4;margin:0 0 15px}.resource-brief p{font-size:15px;color:var(--steel);max-width:62ch;margin-bottom:18px}.resource-file-size{color:var(--steel)}
.resource-sheets{border-top:1px solid var(--line)}.resource-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:20px;background:var(--mist);padding:24px;margin:30px 0 18px}.resource-filter>div{min-width:0}.resource-filter label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.resource-filter input,.resource-filter select{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #ababab;border-radius:0;padding:10px 12px;color:var(--ink);font-size:15px}.resource-filter .button{min-height:48px;font-size:13px;white-space:nowrap}.resource-clear{grid-column:1 / -1;font-size:13px;justify-self:start}.resource-result-count{font-size:13px;color:var(--steel);margin-bottom:32px}.resource-sheet-group{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:8%;padding-block:16px 28px;border-top:1px solid var(--line)}.resource-sheet-group>h3{font-size:24px;line-height:1.4;margin:5px 0 20px;max-width:20ch}.resource-sheet-list{list-style:none;margin:0;padding:0;min-width:0}.resource-sheet-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.resource-sheet-list>li:first-child{padding-top:4px}.resource-sheet-list>li:last-child{border-bottom:0;padding-bottom:8px}.resource-sheet-info{min-width:0}.resource-sheet-info h4{font-size:18px;line-height:1.5;letter-spacing:0;margin:0 0 4px}.resource-sheet-series{font-size:13px;color:var(--steel);margin:0}.resource-sheet-download{flex-shrink:0;font-size:13px;line-height:1.7;padding-block:2px;min-height:44px}.resource-sheet-download span{display:block;color:var(--steel);font-size:12px;text-decoration:none}.resource-pending{font-size:12px;line-height:1.6;margin:9px 0 0}.resource-sheet-notes{font-size:13px;color:var(--steel);margin-top:8px;max-width:65ch}.resource-sheet-notes summary{cursor:pointer;width:fit-content;color:var(--ink);padding-block:3px}.resource-sheet-notes ul{padding-left:18px;margin:8px 0 0;list-style:disc}.resource-sheet-notes li{margin-bottom:6px}.resource-empty{background:var(--mist);padding:30px}.resource-empty h3{font-size:25px;margin-bottom:15px}.resource-empty p{max-width:65ch;color:var(--steel)}
.resource-preparation{border-top:1px solid var(--line);padding-top:44px}.resource-editor-content{max-width:82ch}.resource-reference-band{padding-block:45px;background:var(--mist)}.resource-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10%}.resource-reference-layout h2{font-size:clamp(27px,2.4vw,34px);line-height:1.4;max-width:21ch;margin:0}.resource-reference-layout p{font-size:14px;line-height:1.85;color:var(--steel);max-width:72ch;margin:0 0 17px}
.resource-guide-page .resource-reading-width{max-width:880px}.resource-guide-page .page-hero{padding-bottom:30px}.resource-guide-page .page-hero h1{font-size:clamp(34px,3.6vw,48px);max-width:25ch;line-height:1.3}.resource-guide-page .page-hero .lead{max-width:70ch}.resource-guide-body{padding-bottom:65px}.resource-guide-content{max-width:none;min-width:0}.resource-guide-content>p,.resource-guide-content>ul,.resource-guide-content>ol{max-width:78ch}.resource-guide-content h2{font-size:30px;line-height:1.4;margin:42px 0 20px;scroll-margin-top:30px}.resource-guide-content h3{font-size:24px;line-height:1.4;margin-top:30px}.resource-guide-content p{color:var(--steel);line-height:1.85}.resource-guide-content strong{color:var(--ink)}.resource-guide-content a{overflow-wrap:anywhere}.resource-guide-content .resource-table-scroll{width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}.resource-guide-content .resource-table-scroll table{display:table;width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.6;margin:0}.resource-guide-content .resource-table-scroll th,.resource-guide-content .resource-table-scroll td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.resource-guide-content .resource-table-scroll th{background:var(--mist);font-weight:600}.resource-guide-content .wp-block-table{overflow:visible;margin:0}.resource-guide-content blockquote{background:var(--mist);border-left:2px solid #a4a4a4;padding:18px 24px;margin:26px 0}.resource-guide-back{border-top:1px solid var(--line);padding-top:25px;margin-top:42px;display:flex;flex-wrap:wrap;gap:16px 30px;font-size:14px}
@media(max-width:1000px){.resource-guide-grid{gap:24px}.resource-guide-card h3{font-size:22px}.resource-catalogue-layout{column-gap:7%;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.resource-sheet-group{grid-template-columns:170px minmax(0,1fr);column-gap:5%}.resource-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resource-filter .button{justify-self:start}.resource-clear{grid-column:auto;align-self:center}.resource-reference-layout{gap:6%}}
@media(max-width:700px){.resource-library-hero{padding-bottom:22px}.resource-section-nav{gap:8px 20px;margin-top:22px;font-size:13px}.resource-section{padding-block:34px 42px}.resource-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.resource-section-heading h2{font-size:29px;max-width:none}.resource-section-heading p{font-size:15px}.resource-guide-grid{grid-template-columns:1fr;gap:27px}.resource-guide-card{padding-top:20px}.resource-guide-card h3{font-size:24px;margin-bottom:12px}.resource-guide-card p{font-size:14px;margin-bottom:14px}.resource-catalogue-band{padding-block:36px}.resource-catalogue-layout{grid-template-columns:1fr;gap:28px}.resource-catalogue-cover{grid-row:auto;max-width:200px;justify-self:start}.resource-catalogue-copy h2{font-size:30px;margin-bottom:18px}.resource-catalogue-copy>p{font-size:15px}.resource-file-facts{gap:18px 28px;margin-block:20px 23px}.resource-index-download{grid-column:1;padding-top:22px}.resource-brief-grid{grid-template-columns:1fr;gap:26px}.resource-brief{padding-top:20px}.resource-brief h3{font-size:24px}.resource-brief p{font-size:14px}.resource-filter{padding:20px;grid-template-columns:1fr;gap:17px;margin-top:24px}.resource-filter .button{width:100%;justify-self:stretch}.resource-clear{justify-self:start}.resource-result-count{margin-bottom:24px}.resource-sheet-group{grid-template-columns:1fr;padding-block:22px}.resource-sheet-group>h3{font-size:25px;max-width:none;margin-bottom:20px}.resource-sheet-list>li{gap:18px;padding-block:19px}.resource-sheet-info h4{font-size:17px}.resource-sheet-download{font-size:12px}.resource-sheet-series{font-size:12px}.resource-empty{padding:24px}.resource-reference-layout{grid-template-columns:1fr;gap:22px}.resource-reference-layout h2{font-size:29px;max-width:26ch}.resource-reference-band{padding-block:34px}.resource-guide-page .page-hero h1{font-size:clamp(33px,8vw,42px);line-height:1.3}.resource-guide-content{font-size:15px}.resource-guide-content h2{font-size:27px;margin-top:34px}.resource-guide-content h3{font-size:23px}.resource-guide-content .resource-table-scroll table{font-size:13px}.resource-guide-back{display:grid;gap:18px}.resource-guide-body{padding-bottom:48px}}
@media(max-width:390px){.resource-sheet-list>li{display:block}.resource-sheet-download{display:inline-block;margin-top:10px;min-height:44px}.resource-sheet-download span{display:inline;margin-left:8px}.resource-catalogue-copy .button-row{align-items:flex-start;gap:18px;flex-direction:column}}
