/* September 15: four-column directory, content management, payment slides. */
.container.browse-layout {display:flex;flex-direction:column;width:min(1760px,calc(100% - 64px));gap:24px;}
.browse-layout > * {width:100%;min-width:0;}
.browse-total-bar {display:flex;align-items:center;gap:20px;padding:22px 28px;border:1px solid var(--line);border-radius:20px;background:#fff;}
.browse-total-bar > span {font-size:20px;color:#111;font-weight:800;}
.browse-total-bar > strong {font:850 36px var(--latin);color:var(--plum);}
.browse-total-bar > a {margin-inline-start:auto;}
.search-above-results {padding:25px;position:static;}
.search-above-results .filters-heading {margin-bottom:14px;}
.search-above-results .profile-search-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.search-above-results .profile-search-field:has(input[name="search"]) {grid-column:span 2;}
.search-above-results .profile-search-options {grid-template-columns:repeat(2,minmax(0,250px));}
.search-above-results .profile-search-actions {flex-direction:row;justify-content:flex-end;}
.search-above-results .profile-search-actions .button {flex:0 1 auto;min-width:150px;font-size:16px;}
.search-above-results .privacy-filter-note {display:none;}
.search-above-results .profile-search-form .profile-search-field > span {font-size:15px;color:#111;}
.search-above-results .profile-search-field :is(input,select) {font-size:16px;color:#111;min-height:50px;}
.profiles-grid,.profiles-grid.profiles-grid-browse {grid-template-columns:repeat(4,minmax(0,1fr));}
.profiles-section > .container,.profile-recommendations > .container {width:min(1760px,calc(100% - 64px));}
.profile-card .profile-visual,.profiles-grid-browse .profile-visual {height:235px;}
.profile-card-body {padding:20px;}
.profile-title-row h3 {font-size:21px;}
.illustrated-placeholder {display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;width:100%;height:100%;padding:12px 16px 36px;background:linear-gradient(155deg,#fff6e9,#eee6f0);}
.profile-visual-indigo .illustrated-placeholder {background:linear-gradient(155deg,#eff7ff,#d5dfed);}
.illustrated-placeholder img {display:block;position:static;width:100%;height:100%;max-height:245px;object-fit:contain;}
.illustrated-placeholder small {position:absolute;bottom:10px;inset-inline:8px;text-align:center;font-size:11px;font-weight:800;color:#262626;}
.profile-card .profile-id {bottom:40px;font-size:11px;}
.profile-detail-visual .illustrated-placeholder {min-height:330px;padding-bottom:45px;}
.profile-detail-visual .illustrated-placeholder img {max-height:330px;}
.profile-card .profile-facts {margin:15px 0;}
.profile-card-footer .profile-card-link {font-size:18px;}
.profile-card .save-button-large {width:auto;}
.favourites-nav {display:inline-flex !important;}
[data-favourites-count] {min-width:22px;border-radius:20px;background:var(--rose-light);color:#111;padding:0 5px;font:800 12px/22px var(--latin);text-align:center;}
.site-header .brand-mark {width:62px;height:66px;flex-basis:62px;}
.site-footer .brand-mark,.admin-sidebar .brand-mark {width:76px;height:85px;flex-basis:76px;}
.favourites-shell {width:min(1760px,calc(100% - 64px));}
.favourites-status {padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;}
.success-story-card {display:flex;flex-direction:column;align-self:start;}
.success-story-visuals,.success-story-visuals.single {height:auto;min-height:0;align-items:start;}
.success-story-visuals img {display:block;position:static;width:100%;height:auto;min-height:0;object-fit:contain;}
.success-story-copy {position:relative;isolation:isolate;background:#fff;padding:24px;}
.success-story-copy h3 {line-height:1.4;font-size:23px;overflow-wrap:anywhere;color:#111;}
.success-story-copy p {font-size:17px;color:#222;white-space:pre-line;}
.success-story-copy footer {font-size:14px;}
.home-search-section {padding:0 0 36px;}
.home-search-section .search-panel {margin:0 auto;}
.home-search-section .search-panel form {display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr auto;gap:16px;align-items:end;}
.home-search-section .compact-field {padding:0 12px 0 0;min-width:0;}
.home-keyword input {width:100%;border:0;background:transparent;font-size:16px;padding:10px 0;min-height:52px;}
.search-icon {display:inline-block;vertical-align:middle;flex-shrink:0;}
.managed-process {position:relative;isolation:isolate;overflow:hidden;background:#071b35 !important;}
.managed-process .process-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.managed-process::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#051831ed,#061e36c9);z-index:-1;}
.managed-process .about-story-heading p,.managed-process .about-journey-list p {color:#f0f3f8;}
.managed-process .about-journey-list article {background:#102d48c9;}
.payment-carousel {max-width:1480px;margin:0 auto;}
.payment-track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:thin;padding:8px 4px 24px;}
.payment-slide {flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box;}
.payment-slide-main {display:flex;gap:25px;align-items:center;justify-content:space-between;}
.payment-slide .payment-account {min-width:0;flex:1;}
.payment-slide .payment-account strong {overflow-wrap:anywhere;font-size:clamp(24px,3vw,38px);}
.payment-slide .payment-account b {font-size:22px;display:block;}
.payment-slide .payment-account > span {display:block;margin-top:18px;}
.payment-qr {display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 170px;font-size:15px;color:#111;}
.payment-qr img {width:170px;height:170px;object-fit:contain;background:#fff;padding:8px;border:1px solid #d2dae5;border-radius:12px;}
.carousel-controls {display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px;direction:ltr;}
.carousel-controls button {width:48px;height:48px;border:1px solid var(--line);background:#fff;color:var(--plum);border-radius:50%;font-size:24px;cursor:pointer;}
.carousel-controls button:disabled {opacity:.4;cursor:default;}
.achievements-carousel {max-width:1540px;margin:0 auto;}
.achievements-track {display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 5px 26px;}
.achievement-card {flex:0 0 calc((100% - 72px)/4);min-width:0;border-radius:24px;overflow:hidden;background:#fff;scroll-snap-align:start;box-sizing:border-box;}
.achievement-card > a {display:block;background:#f5f2e9;}
.achievement-card img {width:100%;height:270px;object-fit:contain;display:block;background:#f5f2e9;}
.achievement-card > div {padding:22px;}.achievement-card h3 {margin:7px 0 0;font-size:21px;line-height:1.35;}.achievement-card p {white-space:pre-line;line-height:1.6;}.achievement-card span {color:var(--muted);font-size:13px;font-weight:700;}
.managed-empty {padding:26px;text-align:center;border:1px dashed var(--line);border-radius:18px;}
.managed-section-inner {padding:35px;display:flex;align-items:center;gap:32px;border-radius:25px;}
.managed-section-inner > img {width:40%;max-height:500px;object-fit:contain;border-radius:18px;}.managed-section-inner p {white-space:pre-line;}
.cms-tabs,.cms-form-actions {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}
.cms-form-actions {margin:18px 0 0;}
.cms-content-filter {display:grid;grid-template-columns:1fr 2fr auto;gap:15px;align-items:end;}
.cms-two-columns,.cms-media-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.cms-record-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;}
.cms-media-card img {width:100%;height:230px;object-fit:contain;background:#f1f4f8;border-radius:14px;}
.cms-copy-form {margin:20px 0;}.cms-default-text {font-weight:750;background:#f1f5fc;border-radius:12px;padding:14px;white-space:pre-wrap;}
.cms-record-form .field {margin-bottom:15px;}.cms-record-row {border-top:1px solid #dbe1e8;padding:20px 0;}
.cms-record-row img {width:85px;height:85px;object-fit:contain;float:inline-end;}.cms-record-row p {overflow-wrap:anywhere;}
.cms-current-image {display:block;max-width:200px;max-height:200px;object-fit:contain;}.cms-publish {display:flex;align-items:center;gap:10px;font-weight:800;}
.admin-sidebar {overflow-y:auto;}.admin-topbar-actions {flex-wrap:wrap;}
@media(max-width:1399px){.home-search-section .search-panel form {grid-template-columns:repeat(3,minmax(0,1fr));}.home-keyword {grid-column:span 2;}}
@media(max-width:1199px){.achievement-card{flex-basis:calc((100% - 48px)/3);}.profiles-grid,.profiles-grid.profiles-grid-browse{grid-template-columns:repeat(3,minmax(0,1fr));}.search-above-results .profile-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.cms-record-layout{grid-template-columns:1fr;}}
@media(max-width:900px){.profiles-grid,.profiles-grid.profiles-grid-browse{grid-template-columns:repeat(2,minmax(0,1fr));}.search-above-results .profile-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.achievement-card{flex-basis:calc((100% - 24px)/2);}.cms-content-filter{grid-template-columns:1fr;}.cms-two-columns,.cms-media-grid{grid-template-columns:1fr;}.header-actions > .favourites-nav {display:none !important;}.managed-section-inner{flex-direction:column;}.managed-section-inner > img{width:100%;}}
@media(max-width:600px){.profiles-grid,.profiles-grid.profiles-grid-browse{grid-template-columns:minmax(0,1fr);}.container.browse-layout,.profiles-section > .container,.profile-recommendations > .container,.favourites-shell{width:calc(100% - 32px);}.browse-total-bar{padding:20px;flex-wrap:wrap;gap:12px;}.browse-total-bar > span{font-size:17px;}.browse-total-bar > a{width:100%;margin:0;}.search-above-results{padding:18px;}.search-above-results .profile-search-grid{grid-template-columns:minmax(0,1fr);}.search-above-results .profile-search-field:has(input[name="search"]){grid-column:auto;}.search-above-results .profile-search-actions{flex-wrap:wrap;}.search-above-results .profile-search-actions .button{flex:1;}.home-search-section .search-panel form{grid-template-columns:1fr;}.home-keyword{grid-column:auto;}.payment-slide-main{flex-direction:column;align-items:stretch;}.payment-slide{padding:23px;}.payment-qr{flex-basis:auto;}.achievement-card{flex-basis:100%;}.site-header .brand-mark{width:48px;height:58px;flex-basis:48px;}}
.profile-visual .illustrated-placeholder {position:absolute;inset:0;box-sizing:border-box;min-height:0;}
.profile-visual .illustrated-placeholder img {min-height:0;flex:1;width:auto;max-width:100%;object-fit:contain;}
.illustrated-placeholder small {z-index:1;line-height:1.4;}
.hero-brand-seal {display:grid;place-items:center;background:#fff !important;padding:8px;}
.hero-brand-seal img {width:100%;height:100%;object-fit:contain;}

@media(max-width:1050px){.payment-slide{flex-basis:calc((100% - 20px)/2);}}
@media(max-width:700px){.payment-slide{flex-basis:100%;}}

