.resource--psych{--rl-ink:var(--ink,#2a2420);--rl-accent:#936044;--rl-bg:var(--sand3,#faf4ef);--rl-line:var(--gray3,#e0d8d2);--rl-wash:var(--sand2,#f5e2d5)}
.resource--accounting{--rl-ink:var(--primary-color,#1a467c);--rl-accent:#1a467c;--rl-bg:#f5f8fc;--rl-line:#d9e2ed;--rl-wash:#eaf0f9}
.resource-shell,.resource-entry{color:var(--rl-ink);line-height:1.8;font-family:inherit}.resource-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,52px)}
.resource-hero{padding:clamp(48px,7vw,90px) 0;background:var(--rl-bg);border-bottom:1px solid var(--rl-line)}.resource--psych .resource-hero{padding-top:calc(var(--nh,84px) + 50px)}
.resource-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--rl-accent);margin:0 0 18px}.resource-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.14;max-width:960px;margin:0 0 24px;color:var(--rl-ink)}.resource-hero p:not(.resource-eyebrow){max-width:850px;font-size:18px;margin-bottom:28px}
.resource--psych h1,.resource--psych h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.resource-shell h2{font-size:29px;line-height:1.3;margin:34px 0 18px;color:var(--rl-ink)}.resource-shell h3,.resource-entry h3{font-size:20px;line-height:1.4;margin:0 0 14px;color:var(--rl-ink)}
.resource-shell p,.resource-entry p{margin:0 0 20px}.resource-shell a,.resource-entry a{color:var(--rl-ink);text-decoration:underline;text-underline-offset:4px}.resource-shell a:hover,.resource-entry a:hover{color:var(--rl-accent)}
.resource-shell .resource-button,.resource-entry .resource-button{display:inline-block;padding:12px 22px;border-radius:6px;background:var(--rl-ink);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--rl-ink)}
.resource-breadcrumbs{font-size:13px;padding:24px 0;color:#5b5b5b}.resource-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:44px;padding:10px 0 64px;scroll-margin-top:120px}.resource-article{min-width:0}.resource-article>h2:first-child{margin-top:0}.resource-article>ul{padding-left:24px;margin-bottom:28px}.resource-article>ul li{padding:6px 0}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.resource-card{border:1px solid var(--rl-line);border-radius:8px;background:#fff;padding:26px;min-width:0}.resource-card h2{font-size:24px;margin:0 0 16px}.resource-card p{font-size:14px;color:#555}.resource-card h2 a,.resource-card h3 a{text-decoration:none}
.resource-aside{display:grid;align-content:start;gap:24px}.resource-panel{border:1px solid var(--rl-line);border-top:3px solid var(--rl-accent);padding:24px;border-radius:8px;background:var(--rl-bg)}.resource-panel h2{font-size:23px;margin:0 0 20px}.resource-small{font-size:13px;color:#555}
.resource-links{list-style:none;padding:0;margin:12px 0 24px}.resource-links li{border-bottom:1px solid var(--rl-line);padding:12px 0;font-size:14px;overflow-wrap:anywhere}.resource-panel .resource-button{margin-bottom:18px}.resource-faq{border:1px solid var(--rl-line);border-radius:6px;margin:14px 0;padding:0 20px}.resource-faq summary{font-weight:700;cursor:pointer;padding:18px 0}.resource-faq>p{margin:0 0 20px}
.resource-tool{margin:34px 0;padding:26px;background:var(--rl-bg);border:1px solid var(--rl-line);border-radius:8px}.resource-tool label{display:block;font-weight:700;margin:18px 0}.resource-tool input:not([type=checkbox]),.resource-tool select{display:block;width:100%;max-width:460px;padding:12px;border:1px solid var(--rl-line);border-radius:4px;background:#fff;color:#222;font:inherit;margin-top:7px;box-sizing:border-box}.resource-tool .resource-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400}.resource-check input{margin-top:7px;accent-color:var(--rl-accent)}.resource-tool output{display:block;font-size:16px;padding:18px 0;white-space:normal}.resource-tool button{font:inherit;cursor:pointer;padding:10px 18px;border-radius:5px;background:var(--rl-ink);color:#fff;border:1px solid var(--rl-ink)}.resource-actions{display:flex;gap:12px;flex-wrap:wrap}.resource-tool [hidden]{display:none!important}
.resource-entry{background:var(--rl-bg);padding:64px 0}.resource-entry>.resource-wrap>h2{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:0 0 30px}.resource-entry .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-footer{padding:28px clamp(20px,4vw,52px);max-width:1200px;margin:auto;position:relative}.resource-footer nav{display:flex;gap:12px 28px;flex-wrap:wrap}.resource-footer a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px}.resource-footer h2{font-size:19px;color:inherit}
.resource-context{max-width:1100px;margin:34px auto;padding:24px;border:1px solid #d9d5cd;border-radius:8px;background:#faf8f5;color:#2a2420}.resource-context a{color:inherit;text-decoration:underline}.resource-context h2{font-size:23px;margin:0 0 14px}
.resource-skip{position:fixed;top:-120px;left:20px;padding:12px 20px;z-index:99999;background:#222;color:#fff}.resource-skip:focus{top:16px}.resource-shell :is(a,button,input,select):focus-visible,.resource-entry a:focus-visible{outline:3px solid var(--rl-accent);outline-offset:4px}
@media(max-width:950px){.resource-layout{grid-template-columns:1fr}.resource-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-entry .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resource-grid,.resource-aside,.resource-entry .resource-grid{grid-template-columns:1fr}.resource-hero{padding-block:42px}.resource-hero h1{font-size:36px}.resource-wrap{padding-inline:20px}.resource-tool{padding:20px}.resource-shell h2{font-size:26px}}
@media print{body>header,body>footer,.resource-skip,.resource-aside,.resource-hero,.resource-breadcrumbs,.resource-actions,.resource-context{display:none!important}.resource-layout{display:block}.resource-tool{break-inside:avoid}body .resource-shell{background:#fff;color:#000}.resource-wrap{max-width:none;padding:0}.resource-tool input[type=checkbox]{appearance:auto}}
