/* The Pivot Move — dedicated digital-resource components */
.resource-catalogue{display:grid;gap:4rem}
.resource-category-header{max-width:760px;margin-bottom:1.5rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.resource-card,.flip-card{min-height:300px}
.resource-card{display:flex;flex-direction:column;padding:1.8rem;border:1px solid var(--line2,var(--line));border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(16,51,36,.06)}
.resource-card .btn{margin-top:auto;align-self:flex-start}
.resource-status{display:inline-flex;align-self:flex-start;margin-bottom:1rem;padding:.35rem .7rem;border-radius:999px;background:var(--mint,#e9f1ec);color:var(--deep,#0b2a1d);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.resource-status.soon{background:#f0eee8}
.flip-card{perspective:1200px}
.flip-card-inner{position:relative;width:100%;height:100%;min-height:300px;transition:transform .55s ease;transform-style:preserve-3d}
.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}
.flip-card-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.8rem;border:1px solid var(--line2,var(--line));border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(16,51,36,.06);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip-card-back{transform:rotateY(180deg);background:var(--mint,#e9f1ec)}
.flip-trigger{margin-top:auto;align-self:flex-start;border:0;background:none;padding:.4rem 0;color:var(--brand,#276749);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.assessment-shell{max-width:880px;margin:0 auto}
.assessment-progress{margin-bottom:1.6rem}
.assessment-progress-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.9rem;font-weight:700;color:var(--muted2,var(--muted))}
.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dfe8e2}
.progress-bar{display:block;width:12.5%;height:100%;background:var(--brand,#276749);transition:width .25s ease}
.assessment-card{padding:clamp(1.35rem,4vw,3rem);border:1px solid var(--line2,var(--line));border-radius:28px;background:#fff;box-shadow:var(--shadow2,var(--shadow))}
.assessment-step[hidden],.assessment-summary[hidden]{display:none!important}
.assessment-step h2{max-width:26ch}
.assessment-intro{font-size:1.08rem}
.privacy-brief{margin:1.4rem 0;padding:1rem 1.15rem;border-left:4px solid var(--brand,#276749);background:var(--mint,#e9f1ec);font-size:.95rem}
.assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.assessment-field input{background:#fff}
.required-mark{color:#a23b32}
.answer-list{display:grid;gap:.8rem;margin-top:1.5rem}
.answer-option{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem 1.1rem;border:1px solid #cfdad3;border-radius:16px;background:#fff;cursor:pointer}
.answer-option:hover{border-color:var(--brand,#276749);background:#f7fbf8}
.answer-option:has(input:checked){border-color:var(--brand,#276749);box-shadow:0 0 0 2px rgba(39,103,73,.13);background:var(--mint,#e9f1ec)}
.answer-option input{width:1.15rem;height:1.15rem;margin:.24rem 0 0;accent-color:var(--brand,#276749)}
.assessment-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.assessment-actions .btn{cursor:pointer}
.assessment-error{margin:1rem 0 0;color:#8b241d;font-weight:700}
.assessment-pause{padding:1.2rem;border-radius:18px;background:var(--mint,#e9f1ec);margin-bottom:1.5rem}
.submission-status{min-height:1.6rem;margin-top:1rem;font-weight:700}
.summary-result{margin:1.5rem 0;padding:1.5rem;border-radius:20px;background:var(--mint,#e9f1ec)}
.summary-list{display:grid;gap:1.1rem;margin:1.5rem 0}
.summary-item{padding-bottom:1.1rem;border-bottom:1px solid var(--line2,var(--line))}
.summary-item:last-child{border-bottom:0}
.summary-question{font-weight:800;color:var(--deep,#0b2a1d)}
.summary-answer{margin:.35rem 0 0}
.completion-message{margin-top:2rem;padding:1.5rem;border-radius:20px;background:var(--deep,#0b2a1d);color:#fff}
.completion-message h2,.completion-message p,.completion-message a{color:#fff}
.resource-legal{padding:1.5rem 0 2.5rem;text-align:center;font-size:.9rem;color:var(--muted2,var(--muted))}
.resource-legal p{text-align:center}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.noscript-note{padding:1rem;border:1px solid #ead393;border-radius:14px;background:#fff6dc}
.assessment-field textarea{width:100%;padding:.85rem 1rem;border:1px solid #cfdad3;border-radius:14px;background:#fff;color:inherit;font:inherit;resize:vertical}
.assessment-field label{display:block;font-weight:800;font-size:1.02rem}
.assessment-field small,.field-help{display:block;margin:.3rem 0 .65rem;color:var(--muted2,var(--muted));font-size:.9rem}
.culture-check-shell{max-width:980px}
.culture-context-fields{grid-template-columns:1fr 1fr}
.indexes-list{display:grid;gap:.65rem;margin:1.5rem 0}
.indexes-list p{margin:0;padding:.85rem 1rem;border-left:3px solid var(--brand,#276749);background:#f7fbf8}
.culture-values-field{margin:1.5rem 0}
.culture-statement,.culture-pattern{margin:1.4rem 0;padding:1.25rem;border:1px solid #d8e1db;border-radius:20px}
.culture-statement legend,.culture-pattern legend{max-width:100%;padding:0 .35rem;font-weight:800;font-size:1.08rem;line-height:1.4;color:var(--deep,#0b2a1d)}
.compact-answer-list{grid-template-columns:1fr;gap:.35rem;max-width:680px}
.compact-answer-list .answer-option{min-height:0;padding:.45rem .65rem;border-radius:10px;font-size:.92rem}
.compact-answer-list .answer-option input{width:1rem;height:1rem;margin-top:.16rem}
.culture-intro-panel{margin-bottom:2rem}
.culture-pattern{background:#f7fbf8}
.pattern-key{margin:1.25rem 0;padding:1.2rem;border-radius:18px;background:var(--mint,#e9f1ec)}
.pattern-key p{margin:.55rem 0}
.summary-area-heading{margin:2rem 0 .5rem;padding-bottom:.55rem;border-bottom:3px solid var(--brand,#276749);break-after:avoid}
.summary-item{break-inside:avoid}
.guided-question{margin-bottom:.55rem}
.guided-question label{font-size:1.08rem;line-height:1.4;color:var(--deep,#0b2a1d)}
.likert-question{margin:1.35rem 0;padding:1.15rem;border:1px solid #d8e1db;border-radius:18px}
.likert-question legend{padding:0 .35rem;font-weight:800;font-size:1.05rem;line-height:1.4;color:var(--deep,#0b2a1d)}
.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.85rem}
.rating-options label{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:48px;padding:.45rem;border:1px solid #cfdad3;border-radius:10px;text-align:center;font-size:.86rem;cursor:pointer}
.rating-options label:has(input:checked){border-color:var(--brand,#276749);background:var(--mint,#e9f1ec);box-shadow:0 0 0 2px rgba(39,103,73,.12)}
.rating-options input{flex:0 0 auto;accent-color:var(--brand,#276749)}
.resource-bridge{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border:1px solid var(--line2,var(--line));border-radius:22px;background:var(--mint,#e9f1ec)}
.resource-bridge p{margin:.35rem 0 0}
.programme-price{margin-top:1.25rem;font-size:1.1rem;color:var(--deep,#0b2a1d)}
@media(prefers-reduced-motion:reduce){.flip-card-inner,.progress-bar{transition:none}}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.resource-grid,.assessment-fields,.culture-context-fields,.compact-answer-list{grid-template-columns:1fr}.resource-card,.flip-card,.flip-card-inner{min-height:330px}.assessment-actions{flex-direction:column-reverse}.assessment-actions .btn{width:100%}.culture-statement,.culture-pattern{padding:1rem}.resource-bridge{align-items:flex-start;flex-direction:column}.rating-options{grid-template-columns:1fr}.rating-options label{justify-content:flex-start;text-align:left;min-height:42px}}
@media print{.topbar,.footer,.assessment-progress,.assessment-actions,.completion-message .btns,.resource-legal{display:none!important}.page-hero{padding:1rem 0;background:#fff;color:#000}.page-hero h1,.page-hero p{color:#000}.section{padding:1rem 0}.assessment-card{box-shadow:none;border:0;padding:0}.assessment-summary{display:block!important}}
