/* Glenwood Services, Permits & Contact
   Same design language as the Glenwood Bylaws & Policies plugin (#gwb): same colours, fonts, radii and spacing.
   Everything is scoped under :is(#gws,#gws-2,#gws-3,#gws-4) so the theme can't override it (and it can't affect the theme).
   Layout responds to the width of the content area (container queries), so it works full-width, beside a sidebar and on phones. */

:is(#gws,#gws-2,#gws-3,#gws-4){
	--gw-ink:#1C2521; --gw-ink-2:#3A4640; --gw-ink-3:#4F5C55; --gw-ink-4:#5D6B63;
	--gw-pine:#2B5A46; --gw-pine-dk:#1C3D2F; --gw-pine-lt:#E3ECE6;
	--gw-wheat:#C9962E; --gw-wheat-lt:#F5EBD6; --gw-wheat-ink:#6B4A0E;
	--gw-sky-lt:#E4ECF2; --gw-sky-ink:#22465E;
	--gw-alert:#9A2E1F; --gw-alert-lt:#FBEDE9; --gw-alert-line:#EBC3B9;
	--gw-ground:#F6F4EE; --gw-sand:#EAE6DA; --gw-line:#E2DED3; --gw-line-2:#CFC8B6; --gw-card:#FFFFFF;
	--gw-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
	--gw-sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--gw-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
	container-type:inline-size;
	container-name:gws;
	display:flex; flex-direction:column; gap:32px;
	width:100%; max-width:1200px; margin:0 auto;
	font-family:var(--gw-sans); font-size:16px; font-weight:400; line-height:1.5; color:var(--gw-ink);
	text-align:left; -webkit-font-smoothing:antialiased;
}

/* ---- Neutralise theme styles inside the plugin ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) *,:is(#gws,#gws-2,#gws-3,#gws-4) *::before,:is(#gws,#gws-2,#gws-3,#gws-4) *::after{box-sizing:border-box}
:is(#gws,#gws-2,#gws-3,#gws-4) h2,:is(#gws,#gws-2,#gws-3,#gws-4) h3,:is(#gws,#gws-2,#gws-3,#gws-4) p,:is(#gws,#gws-2,#gws-3,#gws-4) ul,:is(#gws,#gws-2,#gws-3,#gws-4) ol,:is(#gws,#gws-2,#gws-3,#gws-4) li,:is(#gws,#gws-2,#gws-3,#gws-4) b,:is(#gws,#gws-2,#gws-3,#gws-4) i,:is(#gws,#gws-2,#gws-3,#gws-4) em,:is(#gws,#gws-2,#gws-3,#gws-4) small,:is(#gws,#gws-2,#gws-3,#gws-4) label,:is(#gws,#gws-2,#gws-3,#gws-4) span,:is(#gws,#gws-2,#gws-3,#gws-4) table,:is(#gws,#gws-2,#gws-3,#gws-4) th,:is(#gws,#gws-2,#gws-3,#gws-4) td,:is(#gws,#gws-2,#gws-3,#gws-4) tr,:is(#gws,#gws-2,#gws-3,#gws-4) tbody,:is(#gws,#gws-2,#gws-3,#gws-4) caption,:is(#gws,#gws-2,#gws-3,#gws-4) article,:is(#gws,#gws-2,#gws-3,#gws-4) section,:is(#gws,#gws-2,#gws-3,#gws-4) header,:is(#gws,#gws-2,#gws-3,#gws-4) nav,:is(#gws,#gws-2,#gws-3,#gws-4) aside{
	margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;
	line-height:inherit;letter-spacing:normal;text-transform:none;color:inherit;text-shadow:none;text-align:inherit}
:is(#gws,#gws-2,#gws-3,#gws-4) b{font-weight:700}
:is(#gws,#gws-2,#gws-3,#gws-4) li{list-style:none}
:is(#gws,#gws-2,#gws-3,#gws-4) li::before,:is(#gws,#gws-2,#gws-3,#gws-4) li::after{content:none;display:none}
:is(#gws,#gws-2,#gws-3,#gws-4) a{text-decoration:none;box-shadow:none;border:0;transition:none}
:is(#gws,#gws-2,#gws-3,#gws-4) button,:is(#gws,#gws-2,#gws-3,#gws-4) input{font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;line-height:normal;
	margin:0;box-shadow:none;text-shadow:none;min-width:0;max-width:none;width:auto;height:auto;float:none}
:is(#gws,#gws-2,#gws-3,#gws-4) button{background:transparent;border:0;border-radius:0;padding:0;color:inherit;cursor:pointer;font-weight:inherit}
:is(#gws,#gws-2,#gws-3,#gws-4) svg{display:inline-block;vertical-align:middle;flex-shrink:0}
:is(#gws,#gws-2,#gws-3,#gws-4) img{max-width:100%;height:auto}
:is(#gws,#gws-2,#gws-3,#gws-4) [hidden]{display:none!important}
:is(#gws,#gws-2,#gws-3,#gws-4) :focus-visible{outline:3px solid var(--gw-wheat);outline-offset:2px;border-radius:6px}
:is(#gws,#gws-2,#gws-3,#gws-4):not(.gws-hasjs) .gws-needs-js{display:none!important}
:is(#gws,#gws-2,#gws-3,#gws-4) .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- Intro panel ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero{background:var(--gw-sand);border:1px solid #DDD7C8;border-radius:16px;padding:32px 36px;display:flex;flex-direction:column;gap:22px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-intro{display:flex;flex-direction:column;gap:12px;max-width:680px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-lede{font-size:17px;line-height:1.55;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-updated{font-size:13px;color:var(--gw-ink-4)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stats{display:flex;gap:12px;flex-shrink:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stat{background:var(--gw-card);border:1px solid #DDD7C8;border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;min-width:112px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stat b{font-family:var(--gw-serif);font-size:30px;font-weight:600;color:var(--gw-pine);line-height:1.2}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stat span{font-size:13px;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-act > span{font-size:13px;color:var(--gw-ink-3)}

/* At a glance */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact{background:var(--gw-card);border:1px solid #DDD7C8;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:2px;min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact b,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact a{font-family:var(--gw-serif);font-size:21px;font-weight:600;line-height:1.25;color:var(--gw-pine-dk);overflow-wrap:anywhere}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact a{text-decoration:underline;text-decoration-color:var(--gw-line-2);text-underline-offset:4px;text-decoration-thickness:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact a:hover{text-decoration-color:var(--gw-pine)}

/* ---- Search (Forms and Fees) ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search{display:flex;flex-direction:column;gap:8px;max-width:760px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search label{font-size:14px;font-weight:600;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box{display:flex;align-items:center;gap:12px;background:var(--gw-card);border:1.5px solid #9BA89F;border-radius:12px;padding:0 6px 0 18px;min-height:56px;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box:focus-within{border-color:var(--gw-pine);box-shadow:0 0 0 3px rgba(43,90,70,.18)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box input.gws-q{flex:1 1 auto;border:0;outline:none;background:transparent;font-size:17px;color:var(--gw-ink);height:52px;padding:0;border-radius:0;-webkit-appearance:none;appearance:none}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box input.gws-q::-webkit-search-cancel-button{display:none}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box input.gws-q::placeholder{color:#6B776F;opacity:1}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-clear-q{display:none;width:44px;height:44px;border-radius:8px;color:var(--gw-ink-3);align-items:center;justify-content:center}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-clear-q.is-on{display:flex}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-clear-q:hover{background:var(--gw-ground)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-popular > span{font-size:14px;color:var(--gw-ink-3);margin-right:4px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-chip{font-size:14px;font-weight:500;color:var(--gw-pine-dk);background:var(--gw-card);border:1px solid var(--gw-line-2);border-radius:999px;padding:0 16px;min-height:40px;white-space:nowrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-chip:hover{border-color:var(--gw-pine);background:#FBFAF7}

/* ---- Urgent callout ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert{display:flex;gap:16px;align-items:flex-start;background:var(--gw-alert-lt);border:1px solid var(--gw-alert-line);border-left:6px solid var(--gw-alert);border-radius:14px;padding:20px 24px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert-i{color:var(--gw-alert);padding-top:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert-b{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert-b > b{font-family:var(--gw-serif);font-size:21px;font-weight:600;line-height:1.25;color:#5E1A10}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert-b > p{font-size:15px;color:#5A3A33}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert .gws-calls{margin-top:8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert .gws-call{border-color:var(--gw-alert-line)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert .gws-call-i{background:var(--gw-alert);color:#fff}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert .gws-call:hover{border-color:var(--gw-alert)}

/* ---- Two-column layout (matches the Bylaws library) ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-main.is-single{grid-template-columns:minmax(0,1fr)}
:is(#gws,#gws-2,#gws-3,#gws-4):not(.gws-hasjs) .gws-lib .gws-main{grid-template-columns:minmax(0,1fr)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:26px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-content{display:flex;flex-direction:column;gap:20px;min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-results{gap:34px}

:is(#gws,#gws-2,#gws-3,#gws-4) .gws-flabel{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc{display:flex;flex-direction:column;gap:10px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc ul{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--gw-line)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a{display:block;padding:9px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:15px;font-weight:500;line-height:1.35;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a:hover{color:var(--gw-pine-dk);background:#EFECE4;border-radius:0 8px 8px 0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a.is-current{border-left-color:var(--gw-pine);color:var(--gw-pine-dk);font-weight:700}

/* Help card */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help{padding:20px;background:var(--gw-pine-dk);color:#E8EFEA;border-radius:12px;display:flex;flex-direction:column;gap:8px;font-size:14px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help b{font-family:var(--gw-serif);font-size:20px;font-weight:600;color:#fff}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help a{color:#fff;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help a:hover{color:#fff;text-decoration-thickness:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help small{font-size:13px;color:#C9D6CE;margin-top:4px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help-inline{display:none}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-main.is-single .gws-help-inline,:is(#gws,#gws-2,#gws-3,#gws-4):not(.gws-hasjs) .gws-lib .gws-help-inline{display:flex}

/* ---- Topic cards ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec{background:var(--gw-card);border:1px solid var(--gw-line);border-top:4px solid var(--gw-pine);border-radius:14px;padding:24px 28px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:120px;min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec.is-partner{border-top-color:#7D8C84}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec.is-info{border-top-color:var(--gw-wheat)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec-h{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec-h h3{font-family:var(--gw-serif);font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-kicker{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;line-height:1.4;color:var(--gw-pine-dk);background:var(--gw-pine-lt)}
:is(#gws,#gws-2,#gws-3,#gws-4) .is-partner .gws-kicker{color:var(--gw-ink-2);background:#EEEBE3}
:is(#gws,#gws-2,#gws-3,#gws-4) .is-info .gws-kicker{color:var(--gw-wheat-ink);background:var(--gw-wheat-lt)}

:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.6;color:var(--gw-ink-2);max-width:72ch}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose p,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ul,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ol{margin:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose strong,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose b{font-weight:700;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose em{font-style:italic}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose a{color:var(--gw-pine);font-weight:600;text-decoration:underline;text-underline-offset:3px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose a:hover{color:var(--gw-pine-dk);text-decoration-thickness:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ul,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ol{display:flex;flex-direction:column;gap:6px;padding-left:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ul li{position:relative;padding-left:22px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ul li::before{content:"";display:block;position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gw-pine)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ol{counter-reset:gws}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ol li{position:relative;padding-left:30px;counter-increment:gws}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose ol li::before{content:counter(gws);display:flex;position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--gw-pine-lt);color:var(--gw-pine-dk);font-size:12.5px;font-weight:700;align-items:center;justify-content:center}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose h4{font-family:var(--gw-serif);font-size:19px;font-weight:600;line-height:1.3;color:var(--gw-ink);margin:8px 0 0;padding:0;text-transform:none;letter-spacing:normal}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gw-ink-3);text-align:left;padding:10px 12px;border-bottom:2px solid var(--gw-line);white-space:nowrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-prose td{padding:12px;border-bottom:1px solid #EEEBE3;vertical-align:top;color:var(--gw-ink-2)}

:is(#gws,#gws-2,#gws-3,#gws-4) .gws-meta-list{display:flex;flex-direction:column;gap:8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-meta-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-meta-list svg{color:var(--gw-pine);margin-top:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-meta-list i{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-ink-3);margin-bottom:2px}

:is(#gws,#gws-2,#gws-3,#gws-4) .gws-callfor{display:flex;flex-direction:column;gap:10px;background:var(--gw-ground);border-radius:10px;padding:16px 18px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-callfor ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 20px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-callfor li{display:flex;gap:8px;align-items:flex-start;font-size:15px;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-callfor svg{color:var(--gw-pine);margin-top:3px}

/* Call buttons */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-calls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;background:var(--gw-card);border:1px solid var(--gw-line-2);border-radius:10px;color:var(--gw-ink);min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) a.gws-call:hover{border-color:var(--gw-pine);background:#F3F7F4}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call-i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--gw-pine-lt);color:var(--gw-pine-dk);flex-shrink:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call-t{display:flex;flex-direction:column;min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call-t small{font-size:13px;color:var(--gw-ink-3);line-height:1.3}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call-t b{font-size:17px;font-weight:700;color:var(--gw-ink);font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call-t em{font-size:12.5px;color:var(--gw-ink-4);line-height:1.3}

/* Link buttons */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-links{display:flex;flex-wrap:wrap;gap:8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-pdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--gw-line-2);border-radius:8px;font-size:14px;font-weight:600;color:var(--gw-pine-dk);background:var(--gw-card);white-space:nowrap;max-width:100%}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn span{overflow:hidden;text-overflow:ellipsis}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn:hover,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-pdf:hover{border-color:var(--gw-pine);background:#F3F7F4;color:var(--gw-pine-dk)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn.is-solid{background:var(--gw-pine);border-color:var(--gw-pine);color:#fff}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn.is-solid:hover{background:var(--gw-pine-dk);border-color:var(--gw-pine-dk);color:#fff}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn.is-sm{min-height:38px;padding:0 12px;font-size:13.5px}

/* ---- Lists (documents, forms, fees) – same rows as the Bylaws library ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-group{display:flex;flex-direction:column;gap:8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-group-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-group-h h3{font-family:var(--gw-serif);font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-gcount{font-size:14px;color:var(--gw-ink-4)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-blurb{font-size:15px;color:var(--gw-ink-3);margin-bottom:6px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-docs{display:flex;flex-direction:column;gap:10px;margin-top:12px;scroll-margin-top:120px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-list{background:var(--gw-card);border:1px solid var(--gw-line);border-radius:14px;overflow:hidden}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 20px;border-top:1px solid #EEEBE3;background:var(--gw-card)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.no-code{grid-template-columns:minmax(0,1fr) auto}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row:first-child,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-first{border-top:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-code{font-family:var(--gw-mono);font-size:13px;font-weight:500;text-align:center;padding:6px 8px;border-radius:6px;color:var(--gw-pine-dk);background:var(--gw-pine-lt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row-b{display:flex;flex-direction:column;gap:4px;min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-title{font-size:16px;font-weight:600;line-height:1.35;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) a.gws-title:hover{text-decoration:underline;color:var(--gw-pine-dk)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-meta{font-size:13px;color:var(--gw-ink-4)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-pill{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;color:#7A4F06;background:#FBEFD5;white-space:nowrap;line-height:1.4}

/* Forms */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-form{grid-template-columns:96px minmax(0,1fr) auto;align-items:start;padding:18px 20px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-form .gws-pdf{margin-top:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-who{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:6px 8px;border-radius:6px;white-space:nowrap;margin-top:2px;color:var(--gw-pine-dk);background:var(--gw-pine-lt)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-who.is-county{color:var(--gw-wheat-ink);background:var(--gw-wheat-lt)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-who.is-province{color:var(--gw-sky-ink);background:var(--gw-sky-lt)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-who.is-other{color:var(--gw-ink-2);background:#EEEBE3}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sum{font-size:15px;line-height:1.5;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-facts-inline{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px;font-size:13.5px;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-facts-inline i{font-weight:700;color:var(--gw-ink-3);margin-right:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-facts-inline i::after{content:":"}

/* Fees */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-fee{grid-template-columns:minmax(0,1fr) auto;padding:13px 20px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-amt{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:1px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-amt b{font-family:var(--gw-serif);font-size:19px;font-weight:600;color:var(--gw-pine-dk);font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-amt span{font-size:12.5px;color:var(--gw-ink-4)}

/* Filters */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-filters{gap:26px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fgroup{display:flex;flex-direction:column;gap:10px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-seg{display:grid;grid-template-columns:repeat(var(--gws-seg,3),minmax(0,1fr));gap:4px;background:var(--gw-sand);border-radius:10px;padding:4px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-seg button{min-height:40px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--gw-ink-2);text-align:center;padding:0 4px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-seg button[aria-pressed="true"]{background:var(--gw-card);color:var(--gw-pine-dk);box-shadow:0 1px 2px rgba(28,37,33,.14)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cats{display:flex;flex-direction:column;gap:2px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;border-radius:8px;text-align:left;font-size:15px;font-weight:500;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat:hover{background:#EFECE4}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat[aria-pressed="true"]{background:var(--gw-pine-lt);color:var(--gw-pine-dk);font-weight:700}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat small{font-size:13px;color:var(--gw-ink-4);font-variant-numeric:tabular-nums;font-weight:500}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-rhead{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #DDD7C8;padding-bottom:10px;min-height:46px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status{font-size:15px;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status strong{color:var(--gw-ink);font-weight:700}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-reset{padding:10px 0;font-size:14px;font-weight:600;color:var(--gw-pine);text-decoration:underline;white-space:nowrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-empty{padding:44px 24px;background:var(--gw-card);border:1px dashed var(--gw-line-2);border-radius:14px;text-align:center;display:flex;flex-direction:column;gap:8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-empty b{font-family:var(--gw-serif);font-size:22px;font-weight:600}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-empty span{font-size:15px;color:var(--gw-ink-3)}

/* ---- Contact ---- */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-calls{display:flex;flex-direction:column;gap:10px;min-width:280px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-calls .gws-call{min-height:64px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status-badge{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:var(--gw-card);border:1px solid #DDD7C8;border-radius:999px;padding:8px 16px 8px 12px;font-size:15px;font-weight:600;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-dot{width:10px;height:10px;border-radius:50%;background:var(--gw-line-2);flex-shrink:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status-badge.is-open .gws-dot{background:#2F8A57;box-shadow:0 0 0 4px rgba(47,138,87,.18)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status-badge.is-closed .gws-dot{background:#B5502F}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status-t b{font-weight:700}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-status-t span{font-weight:500;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours{width:100%;border-collapse:collapse;font-size:15px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours th,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours td{padding:9px 12px;border-bottom:1px solid #EEEBE3;text-align:left}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours td{text-align:right;font-variant-numeric:tabular-nums;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours th{font-weight:500;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours tr.is-closed td{color:var(--gw-ink-4)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours tr.is-today th,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours tr.is-today td{background:var(--gw-pine-lt);color:var(--gw-pine-dk);font-weight:700}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours tr.is-today th{border-radius:8px 0 0 8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours tr.is-today td{border-radius:0 8px 8px 0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-note{font-size:14px;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert.is-strip{align-items:center}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert.is-strip .gws-alert-b{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert.is-strip .gws-alert-b > b{flex-shrink:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert.is-strip .gws-calls{margin-top:0;flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}

/* People */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-dir{display:flex;flex-direction:column;gap:32px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-person{display:flex;gap:16px;align-items:flex-start;background:var(--gw-card);border:1px solid var(--gw-line);border-radius:14px;padding:18px 20px;min-width:0}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--gw-pine-lt);color:var(--gw-pine-dk);font-family:var(--gw-serif);font-size:21px;font-weight:600;object-fit:cover}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-person-b{display:flex;flex-direction:column;gap:5px;min-width:0;align-items:flex-start}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-person-n{font-family:var(--gw-serif);font-size:20px;font-weight:600;line-height:1.25;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-person-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;max-width:100%}

/* Committee cards (same as the "Most recent" cards in the Bylaws plugin) */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-card{background:var(--gw-card);border:1px solid var(--gw-line);border-top:4px solid var(--gw-pine);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-card-k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-ink-3)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-card-t{font-family:var(--gw-serif);font-size:20px;font-weight:600;line-height:1.25;color:var(--gw-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-card-p{font-size:15px;line-height:1.55;color:var(--gw-ink-2)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-members{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;border-top:1px solid #EEEBE3}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-members ul{display:flex;flex-wrap:wrap;gap:6px}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-members li{font-size:13.5px;font-weight:500;background:var(--gw-ground);border-radius:999px;padding:3px 10px;color:var(--gw-ink-2)}

/* Editor-only message */
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-admin-note{background:#FFF8E6;border:1px dashed var(--gw-wheat);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--gw-wheat-ink)}
:is(#gws,#gws-2,#gws-3,#gws-4) .gws-admin-note small{display:block;color:var(--gw-ink-4);margin-top:4px}

/* ---- Medium: laptop with narrow content area, tablet (side column moves above the content) ---- */
@container gws (max-width: 900px){
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-main{grid-template-columns:minmax(0,1fr);gap:24px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-side{position:static;gap:16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help-side{display:none}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help-inline{display:flex}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-left:0;gap:8px;padding-bottom:6px;scrollbar-width:thin}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a{margin:0;border:1px solid var(--gw-line-2);border-radius:999px;background:var(--gw-card);white-space:nowrap;padding:8px 16px;font-size:14px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a:hover{border-radius:999px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a.is-current{border-color:var(--gw-pine);background:var(--gw-pine-lt)}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-seg{max-width:420px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cats{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat{width:auto;flex-shrink:0;border:1px solid var(--gw-line-2);border-radius:999px;background:var(--gw-card);padding:0 16px;white-space:nowrap}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat[aria-pressed="true"]{border-color:var(--gw-pine);background:var(--gw-pine-lt)}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero{padding:28px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cols{grid-template-columns:minmax(0,1fr)}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-top{flex-wrap:wrap}
}

/* ---- Small: phones ---- */
@container gws (max-width: 600px){
	:is(#gws,#gws-2,#gws-3,#gws-4){gap:24px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero{padding:22px 18px;border-radius:14px;gap:16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-top{flex-direction:column;align-items:stretch;gap:16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hero-calls{min-width:0}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-lede{font-size:16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stats{gap:10px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stat{flex:1;min-width:0;padding:10px 14px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-stat b{font-size:24px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact{padding:12px 14px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact b,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-fact a{font-size:17px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box{padding-left:14px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-search-box input.gws-q{font-size:16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-popular{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-18px;padding-right:18px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-popular .gws-chip{flex-shrink:0}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-seg{max-width:none}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert{padding:16px 18px;gap:12px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert-b > b{font-size:19px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert.is-strip{align-items:flex-start}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec{padding:20px 18px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec-h h3,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-group-h h3{font-size:22px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-calls,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-alert.is-strip .gws-calls{grid-template-columns:minmax(0,1fr)}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-links .gws-btn{flex:1 1 100%;justify-content:flex-start}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-form{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code pdf" "body body";gap:8px 12px;padding:14px 16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.no-code{grid-template-areas:"body pdf"}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-code,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-who{grid-area:code;justify-self:start;max-width:100%}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row-b{grid-area:body}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-pdf{grid-area:pdf;min-height:40px;padding:0 12px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-fee{grid-template-areas:"body amt";grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-row.is-fee .gws-amt{grid-area:amt}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-popular > span{white-space:nowrap;flex-shrink:0}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn{white-space:normal;text-align:left;line-height:1.3;padding-top:8px;padding-bottom:8px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn span{overflow:visible}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-amt b{font-size:17px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-rhead{flex-wrap:wrap}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-people,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cards{grid-template-columns:minmax(0,1fr)}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-person{padding:16px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-avatar{width:48px;height:48px;font-size:18px}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours th,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-hours td{padding:8px 10px}
}

@media (prefers-reduced-motion:no-preference){
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-chip,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-cat,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-pdf,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-btn,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-call,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-seg button,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc a{transition:background-color .15s,border-color .15s,color .15s}
	html:has(:is(#gws,#gws-2,#gws-3,#gws-4) .gws-toc){scroll-behavior:smooth}
}
@media print{
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-needs-js,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-help,:is(#gws,#gws-2,#gws-3,#gws-4) .gws-side{display:none!important}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-main{grid-template-columns:1fr}
	:is(#gws,#gws-2,#gws-3,#gws-4) .gws-sec{break-inside:avoid;border:1px solid #999}
}
