:root{--resource-ink:#07090b;--resource-panel:#0d1013;--resource-line:rgba(255,255,255,.1);--resource-muted:#a6a6a3}
.resources-page{min-height:100svh;background:var(--resource-ink);color:#f5f1eb}.resources-page main{padding-top:104px;overflow:hidden}.resources-page footer{position:relative}.resources-page .eyebrow{color:var(--cet-orange);font:650 12px/1.4 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase}.resources-page .section-head h1,.resources-page .section-head h2{max-width:980px;margin:17px 0 0;color:#f5f1eb;font:650 clamp(38px,4.6vw,68px)/1.07 Poppins,sans-serif;letter-spacing:-.047em;text-transform:uppercase}.resources-page .section-head h2{font-size:clamp(34px,4vw,58px)}.resources-page .section-head>p:last-child{max-width:690px;margin:25px 0 0;color:#b9b9b5;font-size:clamp(16px,1.4vw,19px);line-height:1.75}
.resources-page .container{width:min(1180px,89vw);margin:0 auto}
.featured-section{position:relative;min-height:calc(100svh - 104px);padding:clamp(82px,8vw,118px) 0 100px;background:radial-gradient(circle at 50% 5%,rgb(var(--cet-orange-rgb) / .095),transparent 34%),radial-gradient(circle at 86% 28%,rgb(var(--cet-orange-rgb) / .065),transparent 23%),linear-gradient(180deg,#080a0c 0%,#090b0d 100%)}.featured-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.featured-section:after{content:"";position:absolute;z-index:0;left:50%;top:42px;width:min(860px,68vw);height:430px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgb(var(--cet-orange-rgb) / .105),rgb(var(--cet-orange-rgb) / .025) 38%,transparent 70%);filter:blur(24px);animation:resource-hero-glow 9s ease-in-out infinite}.featured-section .container{position:relative;z-index:1}.featured-section .section-head{display:block;max-width:1080px;margin:0 auto;text-align:center}.featured-section .section-head h1{max-width:1080px;margin:18px auto 0;font-size:clamp(42px,5.25vw,78px);line-height:1.03;text-shadow:0 0 55px rgb(var(--cet-orange-rgb) / .075)}.featured-section .section-head>p:last-child{margin:26px auto 0}.featured-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:18px;margin-top:clamp(54px,5.5vw,72px)}
.featured-card,.resource-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:34px;border:1px solid var(--resource-line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden;transition:border-color .35s,transform .35s,background .35s}.featured-card:first-child{min-height:460px;background:radial-gradient(circle at 90% 0,rgb(var(--cet-orange-rgb) / .15),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014))}.featured-card:after,.resource-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cet-orange),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .4s}.featured-card:hover,.resource-card:hover{transform:translateY(-4px);border-color:rgb(var(--cet-orange-rgb) / .48);background-color:rgba(255,255,255,.025)}.featured-card:hover:after,.resource-card:hover:after{transform:scaleX(1)}
.card-meta{display:flex;align-items:center;gap:10px;color:#c5c4bf;font:600 11px/1.4 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.card-meta i{width:18px;height:1px;background:var(--cet-orange)}.featured-card h3,.resource-card h3{margin:56px 0 18px;color:#f5f1eb;font:600 clamp(22px,2vw,30px)/1.22 Poppins,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.resource-card h3{margin-top:43px;font-size:clamp(20px,1.7vw,25px)}.featured-card p,.resource-card p{margin:0;color:var(--resource-muted);font-size:15px;line-height:1.72}.featured-card a,.resource-card a{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:auto;padding-top:35px;color:#f5f1eb;font:650 12px/1.3 Poppins,sans-serif;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.featured-card a b,.resource-card a b{color:var(--cet-orange);font-size:18px;transition:transform .25s}.featured-card a:hover b,.resource-card a:hover b{transform:translateX(5px)}
.library-section{position:relative;padding:clamp(82px,7.2vw,112px) 0 clamp(90px,8vw,124px);background:#0a0c0e}.library-section .section-head{display:block;max-width:900px}.library-section .section-head h2{max-width:900px}.library-section .section-head>p:last-child{margin-top:20px}.library-tools{display:grid;grid-template-columns:minmax(280px,1fr) 1.75fr;gap:36px;align-items:end;margin:42px 0 25px;padding:0 0 24px;border-bottom:1px solid var(--resource-line)}.search-wrap{position:relative}.search-wrap label{display:block;margin-bottom:12px;color:#d4d1ca;font:600 11px/1.4 Poppins,sans-serif;letter-spacing:.15em;text-transform:uppercase}.search-wrap input{width:100%;height:55px;padding:0 46px 0 18px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:rgba(255,255,255,.025);color:#fff;font:400 16px/1.2 Inter,sans-serif;outline:none;transition:border-color .25s}.search-wrap input:focus{border-color:var(--cet-orange)}.search-wrap:after{content:"⌕";position:absolute;right:17px;bottom:12px;color:var(--cet-orange);font-size:24px}.category-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.category-filters button{min-height:38px;padding:9px 13px;border:1px solid rgba(255,255,255,.11);background:transparent;color:#aaa9a5;font:600 10px/1.35 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.category-filters button:hover,.category-filters button.active{border-color:var(--cet-orange);background:rgb(var(--cet-orange-rgb) / .09);color:#fff}.library-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#858681;font:600 11px/1.4 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#resourceGrid{margin-top:0}.resource-card{min-height:365px}.resource-card[data-type="Practical Exercise"]{background:radial-gradient(circle at 100% 0,rgb(var(--cet-orange-rgb) / .1),transparent 47%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.empty-state{padding:70px 20px;border:1px solid var(--resource-line);color:#aaa;text-align:center;font-size:17px}
.guided-entry{position:relative;padding:clamp(100px,12vw,170px) 0;background:radial-gradient(circle at 12% 60%,rgb(var(--cet-orange-rgb) / .13),transparent 30%),linear-gradient(180deg,#080a0c,#050607)}.guided-entry:before{content:"";position:absolute;inset:0;opacity:.23;pointer-events:none;background:linear-gradient(110deg,transparent 49.8%,rgb(var(--cet-orange-rgb) / .22) 50%,transparent 50.2%)}.guided-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(35px,7vw,110px);align-items:center}.guided-copy h2{margin:17px 0 24px;max-width:690px;font:650 clamp(38px,4.5vw,66px)/1.08 Poppins,sans-serif;letter-spacing:-.047em;text-transform:uppercase}.guided-copy>p:not(.eyebrow){max-width:620px;color:#b5b4b0;font-size:18px;line-height:1.75}.primary-action{display:inline-flex;align-items:center;margin-top:34px;padding:17px 22px;border:1px solid var(--cet-orange);background:var(--cet-orange);color:#080808;font:700 12px/1.2 Poppins,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:.25s}.primary-action:hover{background:var(--cet-orange-light);border-color:var(--cet-orange-light);transform:translateY(-2px)}.exercise-callout{padding:42px;border:1px solid rgb(var(--cet-orange-rgb) / .42);background:rgba(10,11,12,.76);box-shadow:0 24px 80px rgba(0,0,0,.35)}.exercise-callout span{color:var(--cet-orange);font:650 11px/1.4 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase}.exercise-callout h3{margin:23px 0 18px;font:600 clamp(24px,2.5vw,34px)/1.2 Poppins,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.exercise-callout p{color:#aaa;font-size:15px;line-height:1.7}.exercise-callout a{display:inline-flex;margin-top:25px;color:#fff;font:650 12px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
dialog{width:min(1040px,calc(100% - 34px));max-height:calc(100svh - 34px);padding:0;border:1px solid rgb(var(--cet-orange-rgb) / .35);background:#0a0c0e;color:#fff;box-shadow:0 30px 100px #000;overflow:auto}dialog::backdrop{background:rgba(2,3,4,.86);backdrop-filter:blur(12px)}.dialog-shell{position:relative;min-height:min(690px,calc(100svh - 36px));padding:clamp(42px,7vw,85px)}.dialog-close{position:absolute;z-index:2;right:20px;top:20px;width:42px;height:42px;border:1px solid var(--resource-line);background:transparent;color:#fff;font-size:21px;cursor:pointer}.dialog-view>span{display:block;margin-top:34px;color:#858581;font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.13em;text-transform:uppercase}.dialog-view h2,.guide-view h2{max-width:800px;margin:16px 0 30px;font:600 clamp(29px,4vw,52px)/1.13 Poppins,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.dialog-view textarea{width:100%;min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(255,255,255,.025);color:#fff;font:400 17px/1.6 Inter,sans-serif;resize:vertical;outline:none}.dialog-view textarea:focus{border-color:var(--cet-orange)}.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.dialog-controls button{border:0;background:transparent;color:#fff;font:650 11px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.dialog-controls .dialog-next{padding:15px 18px;background:var(--cet-orange);color:#080808}.dialog-progress{display:flex;align-items:center;gap:16px;margin-top:45px;color:#858581;font:600 10px/1 Poppins,sans-serif;letter-spacing:.1em}.dialog-progress i{position:relative;display:block;width:150px;height:2px;background:rgba(255,255,255,.12)}.dialog-progress i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0);background:var(--cet-orange);transition:width .35s}.result-view>p:not(.eyebrow),.guide-view>p{max-width:720px;color:#bbb;font-size:18px;line-height:1.72}.answer-summary{display:grid;gap:8px;margin:32px 0}.answer-summary p{display:grid;grid-template-columns:45px 1fr;gap:14px;margin:0;padding:14px;border-left:1px solid rgb(var(--cet-orange-rgb) / .55);background:rgba(255,255,255,.02);font-size:14px!important}.answer-summary span{color:var(--cet-orange);font:650 11px/1.5 Poppins,sans-serif}.result-view>a{display:inline-flex;margin-top:8px;color:#fff;font:650 12px/1.4 Poppins,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.situation-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.situation-options button{min-height:95px;padding:20px;border:1px solid var(--resource-line);background:rgba(255,255,255,.018);color:#e8e5df;font:500 15px/1.5 Poppins,sans-serif;text-align:left;cursor:pointer;transition:.25s}.situation-options button:hover{border-color:var(--cet-orange);background:rgb(var(--cet-orange-rgb) / .08)}.recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.recommendations .resource-card{min-height:320px;padding:25px}.recommendations .resource-card h3{margin-top:30px;font-size:19px}.recommendations .resource-card p{font-size:13px}.guide-reset{margin-top:25px;border:0;border-bottom:1px solid var(--cet-orange);background:transparent;color:#fff;font:600 11px/1.5 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@keyframes resource-hero-glow{50%{opacity:.72;transform:translateX(-50%) translateY(8px)}}
@media(max-width:1000px){.featured-section .section-head h1{font-size:clamp(40px,7vw,64px)}.featured-grid{grid-template-columns:1fr 1fr}.featured-card:first-child{grid-column:1/-1;min-height:390px}.resource-grid{grid-template-columns:1fr 1fr}.library-tools{grid-template-columns:1fr;gap:24px}.category-filters{justify-content:flex-start}.guided-grid{grid-template-columns:1fr}.exercise-callout{max-width:640px}.recommendations{grid-template-columns:1fr}}
@media(max-width:700px){.resources-page main{padding-top:90px}.featured-section{min-height:auto;padding:72px 0 76px}.featured-section:after{top:25px;width:94vw;height:340px}.featured-section .section-head{text-align:left}.featured-section .section-head h1{margin-left:0;font-size:clamp(32px,9vw,44px)}.featured-section .section-head>p:last-child{margin-left:0}.featured-grid,.resource-grid{grid-template-columns:1fr;margin-top:42px}.featured-card:first-child{grid-column:auto}.featured-card,.featured-card:first-child,.resource-card{min-height:330px;padding:27px}.library-section{padding:72px 0 80px}.library-tools{margin-top:34px}.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.category-filters button{flex:0 0 auto}.guided-copy h2{font-size:clamp(34px,9vw,46px)}.exercise-callout{padding:29px}.dialog-shell{padding:62px 23px 32px}.situation-options{grid-template-columns:1fr}.dialog-view h2,.guide-view h2{font-size:clamp(27px,8vw,38px)}.dialog-controls{align-items:flex-end}.recommendations .resource-card{min-height:290px}}
@media(prefers-reduced-motion:reduce){.featured-section:after{animation:none}.reveal{opacity:1;transform:none;transition:none}.featured-card,.resource-card,.primary-action{transition:none}}
