/* Scoped redesign; existing administrator tables retain their established layout. */
body.simple-site{background:#fcfcf8;--green:#174d40;--ink:#243b35;--muted:#63746d;--line:#dde5df;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.simple-site header{padding:20px max(24px,calc((100vw - 1152px)/2));gap:20px}
.simple-site .header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}
.simple-site main{max-width:1200px;padding:40px 24px}
.simple-site #browse>.eyebrow{font-size:11px;letter-spacing:2px}
.simple-site #browse .intro{gap:45px;margin:14px 0 30px}
.simple-site #browse h1{font-size:clamp(36px,4.3vw,52px);font-weight:550;letter-spacing:-1.8px;line-height:1.14}
.simple-site #browse h1 em{font-weight:400;color:#174d40}
.simple-site #subtitle{max-width:510px;line-height:1.65}
.simple-site #browse .intro-note{background:#edf1e9;border:1px solid #dce5d5;border-radius:16px;padding:26px 30px;margin:0;min-width:290px}
.simple-site .intro-note strong{font-size:25px}
.simple-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}
.simple-choice{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 17px;gap:7px;min-height:112px}
.simple-choice strong{font-size:15px;line-height:1.45}.simple-choice span{font-size:12px;color:var(--muted);grid-column:1}.simple-choice b{grid-column:2;grid-row:1/3;font-size:22px;font-weight:400;color:#6c8472}
.simple-choice:hover{border-color:#6b9276}.simple-choice.simple-featured{background:var(--green);color:#fff;border-color:var(--green)}.simple-featured span,.simple-featured b{color:#d1e4d5}
.simple-site .simple-catalog-nav{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.simple-site .simple-catalog-nav button{font-size:14px;min-height:52px}.simple-site #browse .workspace{border:0;padding:0;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:start}
.simple-site #browse .filters{border:1px solid #e0e6da;background:#f0f2eb;border-radius:12px;padding:20px;position:static}
.simple-site #browse .filters input,.simple-site #browse .filters select{background:white;border-radius:7px;font-size:14px}
#simpleFilterToggle{display:none}
.simple-site #browse .card{border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:none;background:white}
.simple-site #browse .visual{background:#edf0e7;color:#51684f;background-image:none!important;min-height:130px}.simple-site #browse .visual small{color:#51684f}.simple-site #browse .visual strong{font-family:Georgia,serif;font-weight:400}
.simple-site #browse .card h3{font-size:20px;line-height:1.3}.simple-site #browse .card p{font-size:13px}.simple-site #browse .bottom{background:#f0f2e9;border:1px solid #e0e5d7;border-radius:15px;padding:26px 30px;margin-top:35px}
.simple-site #browse .bottom h2{font-size:22px}.simple-site #browse .gate{border-radius:12px;background:#f3f5ee}.simple-site #browse .gate h2{font-size:25px}
.simple-site button:focus-visible,.simple-site a:focus-visible{outline:3px solid #ad7e24;outline-offset:3px}
.simple-site .primary,.simple-site .detail{border-radius:8px;min-height:44px}
.simple-site .preview-banner{font-size:12px;background:#edf1e9;color:#47604b}
.simple-progress{margin:20px 0}.simple-progress-bar{display:flex;gap:7px}.simple-progress-bar span{height:4px;flex:1;background:#e4e8e1;border-radius:3px}.simple-progress-bar .complete{background:#577c51}.simple-progress>p{font-size:12px;margin-top:10px}
.simple-form-step>h3{font-size:21px;margin:0 0 20px}.simple-form-step[hidden]{display:none!important}.simple-form-nav{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.simple-form-nav .detail{margin-right:auto}.simple-form-summary{background:#f0f3e9;padding:15px 18px;border-radius:9px;margin-bottom:23px}.simple-form-summary p{font-size:13px}.simple-step-feedback{color:#973b2c;font-size:13px}
@media(max-width:1000px){.simple-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-site header{padding:18px 24px}.simple-site #browse .intro{gap:25px}.simple-site #browse .intro-note{min-width:250px}}
@media(max-width:700px){.simple-site header{padding:16px 18px;flex-wrap:wrap}.simple-site .header-actions{width:100%;justify-content:flex-start}.simple-site main{padding:28px 18px}.simple-site #browse .intro{display:block}.simple-site #browse .intro-note{display:none}.simple-site #browse h1{font-size:37px;letter-spacing:-1.3px}.simple-choice{padding:15px 12px;min-height:108px}.simple-choice strong{font-size:14px}.simple-choice span{font-size:11px}.simple-choices{gap:9px;margin-bottom:24px}.simple-site .simple-catalog-nav{gap:8px 18px}.simple-site .simple-catalog-nav button{font-size:13px;padding:10px 0;min-height:44px}.simple-site #browse .workspace{display:block}.simple-site #browse .filters{margin-bottom:23px;padding:12px 16px}#simpleFilterToggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:650;min-height:44px}.simple-site #simpleFilterFields{display:none}.simple-site .simple-filters-open #simpleFilterFields{display:block;margin-top:14px}.simple-site #simpleFilterFields h2{display:none}.simple-site #browse .filters input,.simple-site #browse .filters select{font-size:16px}.simple-site #browse .bottom{padding:22px;display:block}.simple-site #browse .bottom button{margin-top:16px;width:100%}.simple-site #browse .bottom h2{font-size:20px}.simple-site #browse .visual{min-height:95px}.simple-site #browse .card{width:100%}.simple-site .simple-form-step input,.simple-site .simple-form-step select,.simple-site .simple-form-step textarea{font-size:16px}.simple-form-nav{flex-wrap:wrap}.simple-form-nav .primary{flex:1}}
/* Shared catalogue: transfer and career listings use the same geometry. */
.unified-catalog #browse .intro{margin:8px 0 28px;display:block}
.unified-catalog #browse h1{font-size:clamp(30px,3.2vw,42px);letter-spacing:-1px}
.unified-catalog #browse .intro p{margin-bottom:0;max-width:none}
.unified-catalog #browse .workspace{grid-template-columns:260px minmax(0,1fr);gap:24px;scroll-margin-top:24px}
.unified-catalog #browse .filters{display:block;min-width:0;padding:20px;background:#f2f5ef}
.unified-catalog #browse .filters label{display:block;width:100%;font-size:13px;font-weight:600;margin:0 0 16px}
.unified-catalog #browse .filters label input,.unified-catalog #browse .filters label select{width:100%;min-height:44px;margin:7px 0 0}
.unified-catalog .catalog-type-label{padding-bottom:18px;border-bottom:1px solid var(--line);font-size:15px!important}
.unified-catalog #simpleFilterFields h2{font-size:16px;margin:0 0 19px}
.unified-catalog #catalogApply,.unified-catalog #reset{width:100%;min-height:44px;margin-top:6px}
.unified-catalog #reset{font-size:13px}
.unified-catalog .results{min-width:0}
.unified-catalog .result-bar{min-height:62px;align-items:flex-start;gap:16px;flex-wrap:wrap}
.unified-catalog .result-bar h2{font-size:23px;margin:0 0 5px}
.unified-catalog .catalog-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.unified-catalog .catalog-result-actions select{max-width:190px;min-height:44px}
.unified-catalog #accessNote{font-size:12px;line-height:1.6;margin:12px 0 18px;color:var(--muted)}
.unified-catalog #cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.unified-catalog #browse #cards .card{display:flex;flex-direction:column;margin:0;min-width:0;border-radius:12px}
.unified-catalog #browse #cards .visual{flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:96px;padding:18px 20px;background:#edf2eb}
.unified-catalog #browse #cards .visual strong{font-family:inherit;font-size:22px;font-weight:600;overflow-wrap:anywhere}
.unified-catalog #browse #cards .visual small{font-size:11px;letter-spacing:.6px}
.unified-catalog #browse #cards .content{display:flex;flex-direction:column;flex:1;padding:20px;overflow-wrap:anywhere}
.unified-catalog #browse #cards .content h3{margin:0 0 12px;font-size:19px;min-height:25px}
.unified-catalog #browse #cards .content p{margin:0 0 10px;line-height:1.6;font-size:14px}
.unified-catalog #browse #cards .card-bottom{margin-top:auto;padding-top:12px;display:block}
.unified-catalog #browse #cards .card-bottom button{width:100%}
.unified-catalog #cards>.pagination,.unified-catalog #cards>.empty,.unified-catalog #cards>.notice,.unified-catalog #cards>p,.unified-catalog #cards>#careerHomeRetry{grid-column:1/-1}
.unified-catalog #cards>.empty{border:1px dashed var(--line);border-radius:12px;padding:28px;line-height:1.7}
.unified-catalog #catalogAdvanced{border-top:1px solid var(--line);padding-top:14px;margin:4px 0 18px}
.unified-catalog #catalogAdvanced summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px}
.unified-catalog #catalogAdvanced .career-help{font-size:12px;line-height:1.6}
.unified-catalog [hidden]{display:none!important}
@media(max-width:1000px){.unified-catalog #browse .workspace{grid-template-columns:230px minmax(0,1fr);gap:20px}.unified-catalog #cards{gap:14px}.unified-catalog .result-bar{min-height:62px}}
@media(max-width:760px){.unified-catalog #browse .workspace{display:block}.unified-catalog #browse .filters{margin-bottom:24px}.unified-catalog #simpleFilterToggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px}.unified-catalog #simpleFilterFields{display:none}.unified-catalog .simple-filters-open #simpleFilterFields{display:block;margin-top:16px}.unified-catalog .catalog-type-label{margin-bottom:0!important}.unified-catalog #browse .filters input,.unified-catalog #browse .filters select{font-size:16px}.unified-catalog .catalog-result-actions{width:100%;justify-content:space-between}.unified-catalog #cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.unified-catalog #cards{grid-template-columns:minmax(0,1fr)}.unified-catalog #browse .intro{margin-bottom:22px}.unified-catalog #browse #cards .visual{min-height:90px}.unified-catalog .result-bar h2{font-size:22px}}

/* The approved round logo and wordmark are one unchanged image; only outer white margins are hidden. */
.simple-site header .brand{width:460px;max-width:100%;aspect-ratio:5.2;overflow:hidden;line-height:0}
.simple-site header .brand-logo,.simple-site .footer-brand .brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.simple-site .footer-brand{width:300px;max-width:100%;aspect-ratio:5.2;overflow:hidden;line-height:0}
.simple-site footer{align-items:center}
@media(max-width:900px){.simple-site header .brand{width:400px}}
@media(max-width:620px){.simple-site header .brand{width:min(100%,400px);margin-inline:auto}.simple-site .footer-brand{width:min(100%,300px)}}
