.pg-document-page-shell,
.pg-document-page,
.pg-document-page .entry-content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.pg-document-page {
	--pg-document-green: #2e7d32;
	--pg-document-accent: #4caf50;
	--pg-document-dark: #03190b;
	--pg-document-soft: #f8fcf8;
	--pg-document-border: #dfece2;
	--pg-document-muted: #5e6e62;
	overflow-x: clip;
	background: #fff;
	color: var(--pg-document-dark);
}

.pg-document-page *,
.pg-document-page *::before,
.pg-document-page *::after { box-sizing: border-box; }

.pg-document-page .pg-document-hero {
	padding: 76px 20px 46px;
	background: radial-gradient(circle at 12% 10%, rgba(76,175,80,.14), transparent 32%), linear-gradient(180deg,#fff 0%,#f8fcf8 100%);
}

.pg-document-hero-inner,
.pg-document-summary,
.pg-document-final-inner {
	width: min(1180px, 100%);
	margin-inline: auto;
}

.pg-document-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin:0 0 34px; color:#637066; font-size:13px; }
.pg-document-breadcrumb a { color:var(--pg-document-green); text-decoration:none; }
.pg-document-eyebrow { margin:0 0 12px; color:var(--pg-document-green); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.pg-document-page .pg-document-hero h1 { max-width:860px; margin:0; color:var(--pg-document-dark); font-size:clamp(42px,5vw,68px); font-weight:700; letter-spacing:0; line-height:1.08; }
.pg-document-subtitle { max-width:760px; margin:18px 0 0; color:var(--pg-document-muted); font-size:16px; line-height:1.68; }
.pg-document-applies { width:fit-content; max-width:100%; margin:22px 0 0; border:1px solid rgba(46,125,50,.16); border-radius:999px; background:rgba(255,255,255,.78); padding:10px 16px; color:#38563e; font-size:13px; font-weight:600; }
.pg-document-actions,.pg-document-final-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.pg-document-page .pg-document-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--pg-document-green); border-radius:999px; padding:12px 22px; background:var(--pg-document-green); color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
.pg-document-page .pg-document-button--outline { background:transparent; color:var(--pg-document-green); }
.pg-document-page .pg-document-button:focus-visible,.pg-document-toc a:focus-visible,.pg-document-toc-shell summary:focus-visible { outline:3px solid #f7c948; outline-offset:3px; }

.pg-document-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:34px 20px 0; }
.pg-document-summary-card,.pg-document-toc-shell,.pg-document-sidebar-cta,.pg-document-notice,.pg-document-callout { border:1px solid var(--pg-document-border); background:#fff; box-shadow:0 14px 42px rgba(3,25,11,.055); }
.pg-document-summary-card { margin:0; border-radius:24px; padding:22px; }
.pg-document-summary-card .pg-document-card-label { display:inline-flex; margin:0 0 14px; border-radius:999px; background:var(--pg-document-soft); padding:7px 11px; color:var(--pg-document-green); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.pg-document-page .pg-document-summary-card h2 { margin:0; color:var(--pg-document-dark); font-size:20px; font-weight:600; line-height:1.25; }
.pg-document-summary-card p { margin:10px 0 0; color:var(--pg-document-muted); font-size:14px; line-height:1.6; }

.pg-document-layout { display:grid; grid-template-columns:minmax(0,850px) 280px; gap:40px; align-items:start; max-width:1180px; margin:0 auto; padding:70px 20px; overflow:visible; }
.pg-document-content { min-width:0; }
.pg-document-content section { scroll-margin-top:118px; margin-top:38px; }
.pg-document-content section:first-child { margin-top:0; }
.pg-document-page .pg-document-content h2 { margin:0; color:var(--pg-document-dark); font-size:clamp(26px,3vw,36px); font-weight:700; line-height:1.08; }
.pg-document-content p,.pg-document-content li { color:var(--pg-document-muted); font-size:16px; line-height:1.68; }
.pg-document-content p { margin:15px 0 0; }
.pg-document-content ul,.pg-document-content ol { display:grid; gap:10px; margin:16px 0 0; padding-left:22px; }
.pg-document-content a { color:var(--pg-document-green); font-weight:600; text-underline-offset:3px; }
.pg-document-notice,.pg-document-callout { margin-top:20px; border-radius:24px; padding:22px; }
.pg-document-notice { border-color:rgba(46,125,50,.2); background:radial-gradient(circle at 96% 0%,rgba(76,175,80,.12),transparent 34%),#fff; }
.pg-document-callout { border-color:rgba(46,125,50,.18); background:var(--pg-document-soft); }
.pg-document-notice strong,.pg-document-callout strong { display:block; color:var(--pg-document-dark); font-size:17px; font-weight:600; line-height:1.35; }
.pg-document-process { counter-reset:pg-step; list-style:none; padding-left:0!important; }
.pg-document-process li { position:relative; min-height:52px; padding:14px 16px 14px 58px; border:1px solid var(--pg-document-border); border-radius:16px; background:#fff; }
.pg-document-process li::before { counter-increment:pg-step; content:counter(pg-step); position:absolute; left:14px; top:12px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--pg-document-soft); color:var(--pg-document-green); font-weight:700; }

.pg-document-sidebar { position:sticky; top:110px; align-self:start; max-height:calc(100vh - 130px); overflow-y:auto; display:grid; gap:14px; padding-right:4px; scrollbar-width:thin; scrollbar-color:rgba(46,125,50,.35) transparent; }
.pg-document-toc-shell,.pg-document-sidebar-cta { border-radius:22px; padding:18px; }
.pg-document-toc-shell summary { cursor:pointer; color:var(--pg-document-dark); font-size:14px; font-weight:700; }
.pg-document-toc { display:grid; gap:6px; margin-top:12px; }
.pg-document-toc a { min-height:44px; display:flex; align-items:center; border-left:3px solid transparent; border-radius:0 12px 12px 0; padding:10px 12px; color:var(--pg-document-dark); font-size:14px; font-weight:500; line-height:1.35; text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
.pg-document-toc a:hover,.pg-document-toc a.is-active { border-left-color:var(--pg-document-green); background:var(--pg-document-soft); color:var(--pg-document-green); font-weight:600; }
.pg-document-sidebar-cta { display:grid; gap:10px; background:radial-gradient(circle at 100% 0%,rgba(76,175,80,.18),transparent 34%),var(--pg-document-dark); color:#fff; }
.pg-document-sidebar-cta strong { color:#fff; font-size:17px; line-height:1.3; }
.pg-document-sidebar-cta p { margin:0; color:rgba(255,255,255,.76); font-size:13px; line-height:1.55; }
.pg-document-sidebar-cta .pg-document-button--outline { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); color:#fff; }

.pg-document-final { padding:0 20px 76px; }
.pg-document-final-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; border-radius:30px; padding:34px; background:radial-gradient(circle at 88% 18%,rgba(76,175,80,.24),transparent 30%),linear-gradient(135deg,#03190b 0%,#0b2b14 100%); color:#fff; box-shadow:0 26px 70px rgba(3,25,11,.18); }
.pg-document-page .pg-document-final h2 { margin:0; color:#fff; font-size:clamp(26px,3vw,36px); line-height:1.08; }
.pg-document-final p { max-width:760px; margin:14px 0 0; color:#fff; font-size:16px; line-height:1.68; }
.pg-document-final .pg-document-button--outline { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); color:#fff; }
.pg-document-last-updated { max-width:1180px; margin:-48px auto 48px; padding:0 20px; color:var(--pg-document-muted); font-size:13px; }

@media (prefers-reduced-motion: no-preference) { .pg-document-page { scroll-behavior:smooth; } }
@media (max-width:1180px) { .pg-document-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .pg-document-final-inner { grid-template-columns:1fr; } }
@media (max-width:991px) { .pg-document-layout { grid-template-columns:1fr; width:min(100% - 32px,850px); padding:40px 0; } .pg-document-sidebar { position:static; order:-1; max-height:none; overflow:visible; } .pg-document-sidebar-cta { display:none; } .pg-document-toc { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .pg-document-page .pg-document-hero { padding:44px 16px 34px; } .pg-document-page .pg-document-hero h1 { font-size:clamp(34px,10vw,44px); } .pg-document-summary { grid-template-columns:1fr; padding:26px 16px 0; } .pg-document-toc { grid-template-columns:1fr; } .pg-document-actions,.pg-document-actions .pg-document-button,.pg-document-final-actions,.pg-document-final-actions .pg-document-button { width:100%; } .pg-document-applies { border-radius:18px; } .pg-document-final { padding:0 16px 50px; } .pg-document-final-inner { padding:26px 20px; } .pg-document-last-updated { margin:-28px auto 34px; padding:0 16px; } }
