.portal-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.portal-brand{font-weight:bold;letter-spacing:1px}.portal-brand small{display:inline-block;font-size:12px;margin-left:10px;color:var(--muted)}.portal-nav nav{display:flex;flex-wrap:wrap;gap:22px}.portal-hero{background:var(--green);color:white;padding:58px 0}.portal-hero h1{font-size:clamp(34px,4.2vw,57px);line-height:1.25;max-width:1000px;letter-spacing:-1px}.portal-hero p{color:#d5e2da;font-size:18px}.hero-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-links .button{margin:0}.hero-links>a:last-child{font-size:14px;color:#f0d39b}.portal-body{max-width:1100px}.topic{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:125px}.topic h2{max-width:900px}.topic>p{max-width:900px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:32px 0}.steps article{border-top:2px solid #bdcbbf;padding-top:18px}.steps article>span{font-family:Georgia,serif;font-size:28px;color:var(--red)}.steps h3{margin-top:8px}.steps p,.principles p{color:var(--muted)}.source,.note,.edition{font-size:14px;color:var(--muted)}.topic p a,.topic li a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.topic details{border-top:1px solid var(--line);padding:20px 0}.topic summary{cursor:pointer;font-size:18px;font-weight:bold}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.table-scroll{overflow-x:auto;margin:28px 0}table{width:100%;border-collapse:collapse;min-width:440px}th,td{border:1px solid #cdd7ce;text-align:left;padding:17px;vertical-align:top}th{background:#edf2ed}.research{max-width:850px;margin:auto}.research h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:35px}.research p,.research li{line-height:1.9}.research li{margin-bottom:12px}.edition{color:var(--red);font-weight:600}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resources>a{padding:24px;border:1px solid var(--line)}.resources>a:hover{background:#f1f4f1;text-decoration:none}.resources span{font-size:12px;color:var(--red);letter-spacing:1px;font-weight:bold}.resources h3{font-family:Georgia,serif;font-weight:400;font-size:23px}.resources p{font-size:14px;color:var(--muted)}@media(max-width:800px){.portal-nav{gap:12px;padding:14px 0}.portal-nav nav{gap:16px;font-size:13px}.portal-hero{padding:35px 0}.portal-hero p{font-size:16px}.topic{padding:42px 0;scroll-margin-top:160px}.principles,.resources{grid-template-columns:1fr}.steps{gap:20px}.hero-links{gap:20px}}@media(max-width:500px){.steps{grid-template-columns:1fr}.portal-hero h1{font-size:35px}.topic h2{font-size:31px}.portal-brand{font-size:14px}}@media print{header,footer,.portal-hero,.skip{display:none}.wrap{width:100%}.topic{padding:20px 0;break-inside:auto}details{display:none}.steps,.principles,.resources{display:block}.topic h2,.topic h3{break-after:avoid}body{font-size:12pt}}
