:root{--green:#123c35;--green2:#1d5c4f;--cream:#f5f1e8;--gold:#e9b949;--ink:#14211e;--white:#fff;--muted:#5f6d68;--line:#d9dfdc;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.6}
a{color:inherit}
.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:100}
.skip:focus{left:10px}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(20,33,30,.08)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1}
.brand-crest{width:48px;height:58px;object-fit:contain}
.brand strong,.brand small{display:block}
.brand strong{font-family:var(--serif);font-size:19px}
.brand small{margin-top:5px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px)}
nav a{text-decoration:none;font-size:14px;font-weight:600}
.nav-contact{background:var(--green);color:#fff;padding:11px 18px;border-radius:999px}
.menu-toggle{display:none}
.hero{min-height:700px;height:auto;position:relative;display:flex;align-items:flex-end;padding:clamp(40px,7vw,100px);color:#fff;overflow:hidden;background:var(--green)}
.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(218,169,65,.26),transparent 23%),radial-gradient(circle at 88% 75%,rgba(255,255,255,.09),transparent 31%),linear-gradient(135deg,var(--green) 0%,#184f45 60%,#0d302a 100%)}
.hero-content{position:relative;max-width:850px;z-index:2}.hero-crest{width:168px;height:208px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));margin-bottom:22px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin:0 0 20px}
.green{color:var(--green2)}
h1,h2,h3{font-family:var(--serif);line-height:1.08;margin-top:0}
h1{font-size:clamp(54px,7.2vw,104px);letter-spacing:-.04em;margin-bottom:24px}
h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.035em;margin-bottom:22px}
.hero-content>p:not(.eyebrow){font-size:clamp(18px,2vw,23px);max-width:660px}
.hero-actions{display:flex;gap:12px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px}
.primary{background:var(--gold);color:#1c2c27}
.glass{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.dark{background:var(--green);color:#fff}
.motto{position:absolute;right:clamp(28px,5vw,76px);bottom:42px;z-index:2;writing-mode:vertical-rl;font-family:var(--serif);font-size:14px;letter-spacing:.09em}
.quick-links{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);padding:0 clamp(24px,5vw,76px)}
.quick-links a{padding:28px 24px;display:grid;grid-template-columns:38px 1fr;text-decoration:none;border-right:1px solid #ddd4c4;transition:.2s}
.quick-links a:first-child{border-left:1px solid #ddd4c4}
.quick-links a:hover{background:#fff}
.quick-links span{grid-row:1/3;color:var(--green2);font-size:11px;font-weight:700}
.quick-links strong{font-family:var(--serif);font-size:19px}
.quick-links small{color:var(--muted)}
.section{padding:clamp(76px,10vw,140px) clamp(24px,8vw,130px)}
.welcome{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(34px,6vw,100px);background:#fff;align-items:start}
.welcome-copy{max-width:720px}
.welcome-copy p{font-size:17px;color:#46534f}
.welcome-copy .lead{font-family:var(--serif);font-size:clamp(24px,3vw,34px);color:var(--ink);line-height:1.35}
.signature{padding-top:20px}
.signature strong,.signature span{display:block}
.signature strong{color:var(--ink)}
.signature span{font-size:14px}
.values{background:var(--green);color:#fff}
.section-heading{max-width:680px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;background:rgba(255,255,255,.18)}
.value-grid article{background:var(--green);padding:40px 30px;min-height:255px}
.value-grid span{color:var(--gold);font-size:12px}
.value-grid h3{font-size:30px;margin:40px 0 14px}
.value-grid p{color:#cddbd6;margin:0}
.parents{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--cream)}
.parent-panel{padding:clamp(70px,9vw,130px)}
.parent-panel p{max-width:580px;color:#53615c}
.text-link{display:inline-block;margin-top:20px;text-decoration:none;font-weight:700;border-bottom:1px solid var(--green)}
.text-link span{margin-left:18px}
.info-list{background:#fff;padding:clamp(45px,7vw,100px)}
.info-list a{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px;text-decoration:none}
.info-list b{font-family:var(--sans);color:var(--green2);transition:transform .2s}
.info-list a:hover b{transform:translateX(6px)}
.uniform-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px);align-items:center;background:#fff}.uniform-crest{background:var(--cream);min-height:580px;display:grid;place-items:center;position:relative;overflow:hidden}.uniform-crest:before{content:"";position:absolute;width:360px;height:360px;border:2px dashed var(--gold);border-radius:50%;opacity:.65}.uniform-crest img{width:min(92%,460px);max-height:540px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 18px 28px rgba(20,33,30,.18))}.uniform-section .lead{font-family:var(--serif);font-size:28px;color:var(--green)}.uniform-section>div:last-child>p{max-width:680px}.uniform-notes{display:grid;gap:0;margin:32px 0}.uniform-notes span{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;color:var(--muted)}.uniform-notes span:last-child{border-bottom:1px solid var(--line)}.uniform-notes strong{color:var(--ink)}
.enrolment{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,140px);align-items:center;background:#dfe9e5}
.enrolment>div:first-child p:last-child{font-size:18px;max-width:670px;color:#485650}
.enrol-card{background:#fff;padding:42px;box-shadow:0 24px 60px rgba(14,55,47,.12)}
.card-number{color:var(--green2);font-size:12px;font-weight:700;letter-spacing:.12em}
.enrol-card h3{font-size:31px;margin:34px 0 16px}
.enrol-card .button{margin-top:16px}
.updates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:center}
.updates p{max-width:600px;color:var(--muted)}
.facebook-card{display:grid;grid-template-columns:64px 1fr 30px;gap:20px;align-items:center;padding:28px;border:1px solid var(--line);text-decoration:none}
.fb-icon{display:grid;place-items:center;background:#1877f2;color:#fff;width:64px;height:64px;border-radius:50%;font:bold 34px Arial}
.facebook-card strong,.facebook-card small{display:block}
.facebook-card small{color:var(--muted);margin-top:4px}
.facebook-card b{font-size:22px}
.contact{background:var(--ink);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.2);padding-top:44px;margin-top:50px}
.contact-grid small{color:#9fb1ab;text-transform:uppercase;letter-spacing:.13em}
.contact-grid p{font-size:18px}
.contact-grid a{text-decoration-color:rgba(255,255,255,.35)}
footer{display:flex;align-items:center;justify-content:space-between;padding:38px clamp(24px,5vw,76px);background:#0d1714;color:#aebbb6;font-size:13px}
.footer-brand .brand-crest{filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.footer-brand strong{color:#fff}
.footer-brand small{color:#aebbb6}
@media(max-width:900px){.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:9px 14px;border-radius:4px;font:600 14px var(--sans)}
nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px 28px;flex-direction:column;align-items:stretch;box-shadow:0 12px 24px rgba(0,0,0,.08)}
nav.open{display:flex}
.hero{min-height:650px}
.quick-links{grid-template-columns:1fr 1fr}
.welcome,.uniform-section,.enrolment,.updates{grid-template-columns:1fr}.uniform-crest{min-height:440px}
.value-grid{grid-template-columns:1fr 1fr}
.parents{grid-template-columns:1fr}
.contact-grid{grid-template-columns:1fr 1fr}
.motto{display:none}
}
@media(max-width:560px){.site-header{height:72px}
.brand-crest{width:39px;height:48px}.hero-crest{width:124px;height:154px}.uniform-notes span{grid-template-columns:1fr;gap:3px}
.brand strong{font-size:17px}
.brand small{font-size:9px}
nav{top:72px}
.hero{height:auto;min-height:720px;padding:55px 24px}.hero-shade{background:radial-gradient(circle at 78% 20%,rgba(218,169,65,.22),transparent 25%),linear-gradient(145deg,var(--green),#0d302a)}
.hero-actions{flex-direction:column;align-items:stretch}
.quick-links{grid-template-columns:1fr}
.quick-links a{border-left:1px solid #ddd4c4}
.value-grid{grid-template-columns:1fr}
.value-grid article{min-height:0}
.contact-grid{grid-template-columns:1fr}
.info-list{padding:40px 24px}
.parent-panel{padding:70px 24px}
.enrol-card{padding:30px}
.facebook-card{grid-template-columns:52px 1fr}
.fb-icon{width:52px;height:52px}
.facebook-card b{display:none}
footer{flex-direction:column;gap:25px;text-align:center}
}

/* Internal pages */
.inner-page{background:#f7f4ed;color:var(--ink)}
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--green),#0d302a);color:#fff;padding:clamp(70px,9vw,125px) clamp(24px,8vw,130px) clamp(65px,8vw,105px)}
.inner-hero::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-110px;top:-170px;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.inner-hero>*{position:relative;z-index:1}
.inner-hero h1{font-family:var(--serif);font-size:clamp(46px,7vw,82px);line-height:1;letter-spacing:-.035em;margin:0;max-width:900px}
.inner-hero p:not(.eyebrow){font-size:clamp(18px,2vw,22px);line-height:1.6;max-width:760px;margin:26px 0 0;color:rgba(255,255,255,.82)}
.breadcrumbs{margin-bottom:42px;font-size:14px;color:rgba(255,255,255,.72)}
.breadcrumbs a{color:#fff;text-decoration:none}
.page-content{max-width:1240px;margin:auto;padding:clamp(65px,8vw,110px) clamp(24px,6vw,80px)}
.page-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,7vw,100px);margin-bottom:70px}
.page-intro h2,.content-block h2{font-family:var(--serif);font-size:clamp(32px,4vw,50px);line-height:1.12;margin:0}
.page-intro p,.content-block p,.step-card p,.parent-card p{font-size:17px;line-height:1.75;color:#46534f}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.content-block,.parent-card,.step-card,.contact-card{background:#fff;border:1px solid #e5dfd4;padding:clamp(28px,4vw,48px)}
.content-block h3,.parent-card h2,.step-card h2,.contact-card h2{font-family:var(--serif);font-size:27px;margin:0 0 16px}
.content-block ul,.parent-card ul{padding-left:20px;color:#46534f;line-height:1.8}
.parent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.parent-card{display:flex;flex-direction:column;align-items:flex-start}
.parent-card .text-link{margin-top:auto;padding-top:15px}
.calendar-card{grid-column:1/-1;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}
.calendar-card p{color:rgba(255,255,255,.75)}
.calendar-card .button{white-space:nowrap}
.steps{display:grid;gap:18px;counter-reset:enrol}
.step-card{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start}
.step-card::before{counter-increment:enrol;content:counter(enrol,decimal-leading-zero);font-family:var(--serif);font-size:30px;color:var(--gold)}
.step-card h2{font-size:25px}
.step-card p{margin-bottom:0}
.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.doc-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d8d2c6;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;background:#fff;color:var(--green)}
.doc-button:hover{border-color:var(--green);background:#f4f8f6}
.policy-tools{display:flex;gap:15px;align-items:center;margin-bottom:28px}
.policy-search{width:100%;font:inherit;font-size:16px;padding:16px 18px;border:1px solid #cfc7ba;background:#fff;border-radius:8px;color:var(--ink)}
.policy-count{white-space:nowrap;color:var(--muted);font-size:14px}
.policy-group{margin:48px 0}
.policy-group h2{font-family:var(--serif);font-size:30px;border-bottom:1px solid #d8d1c5;padding-bottom:15px}
.policy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.policy-item{background:#fff;border:1px solid #e3ddd2;padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.policy-item strong{font-size:15px;line-height:1.4}
.policy-links{display:flex;gap:7px;flex-shrink:0}
.policy-links a{font-size:12px;font-weight:700;text-decoration:none;color:var(--green2);text-transform:uppercase;letter-spacing:.06em}
.contact-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.contact-card a{color:var(--green);font-weight:700}
.staff-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:22px}
.staff-list a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5dfd4;text-decoration:none;font-size:14px}
.staff-list span{font-weight:700;color:var(--ink)}
.school-ethos,.guiding-belief{margin-top:80px}.staff-section{margin:80px 0}.staff-section>h2{font-family:var(--serif);font-size:clamp(36px,5vw,56px);margin:0 0 32px}.staff-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.staff-directory article{background:#fff;border:1px solid #e5dfd4;padding:32px}.staff-directory h3{font-family:var(--serif);font-size:25px;margin:0 0 20px}.staff-directory p{display:flex;justify-content:space-between;gap:18px;padding:11px 0;margin:0;border-bottom:1px solid #e5dfd4}.staff-directory p:last-child{border-bottom:0}.staff-directory span{color:var(--muted);font-size:14px}.staff-note{margin-top:24px}.uniform-card{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(280px,420px);gap:42px;align-items:center}.uniform-card>img{width:100%;max-height:620px;object-fit:contain;border-radius:12px}
.map-link{display:inline-flex;margin-top:15px}
.notice{background:#f0e6c9;border-left:4px solid var(--gold);padding:18px 22px;margin:28px 0;color:#4d4637}
.survey-notice{max-width:1200px;margin:0 auto 80px;padding:30px 40px;background:#f0e6c9;border-left:5px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:28px}.survey-notice h2{font-family:var(--serif);font-size:32px;margin:3px 0 7px}.survey-notice p:last-child{margin:0;max-width:680px}.survey-content{display:grid;gap:48px}.survey-panel{background:#fff;border:1px solid #e3ddd2;padding:clamp(28px,5vw,56px)}.survey-panel h2{font-family:var(--serif);font-size:clamp(32px,4vw,48px);margin-top:0}.survey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.survey-deadline{background:var(--green);color:#fff;padding:32px 36px}.survey-deadline h2{font-family:var(--serif);font-size:34px;margin:0 0 10px}.survey-deadline p{margin:0;color:#d6e2de;font-size:17px}.survey-deadline a{color:#fff;font-weight:700}

/* Child Protection & Bí Cineálta */
.safeguarding-hero h1{max-width:980px}
.safeguarding-content{display:grid;gap:clamp(72px,9vw,120px)}
.compact-heading{margin-bottom:38px}
.compact-heading h2,.resource-section h2,.bi-cinealta-section h2,.concern-callout h2{font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.1;margin:0}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.profile-card{display:grid;grid-template-columns:minmax(190px,.72fr) 1fr;background:#fff;border:1px solid #e3ddd2;min-height:310px;overflow:hidden}
.profile-photo{width:100%;height:310px;object-fit:cover;object-position:center top;border-right:1px solid #c2d0cb;display:block}
.adrienne-photo{object-position:center 28%}
.profile-photo-placeholder{min-height:310px;background:linear-gradient(145deg,#dfe9e5,#c7d8d2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--green);border-right:1px solid #c2d0cb}
.profile-photo-placeholder::before{content:"";width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.58);margin-bottom:19px;box-shadow:0 82px 0 26px rgba(255,255,255,.46)}
.profile-photo-placeholder span{font-weight:700;margin-top:55px}
.profile-photo-placeholder small{max-width:160px;color:#4f6860;margin-top:5px;line-height:1.4}
.profile-details{padding:38px 32px;display:flex;flex-direction:column;justify-content:flex-end}
.profile-details h3{font-family:var(--serif);font-size:34px;margin:12px 0 8px}
.profile-details>p:last-child{margin:0;color:var(--muted)}
.profile-role{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green2);line-height:1.45;margin:0}
.contact-guidance{margin-top:24px;background:#fff;border-left:5px solid var(--gold);padding:28px 32px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:22px 35px}
.contact-guidance>p:first-child{font-size:18px;margin:0;max-width:700px}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.privacy-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}
.resource-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,6vw,80px);align-items:start}
.resource-section>div:first-child>p:last-child,.bi-intro>p:last-child{font-size:17px;color:#46534f;line-height:1.75}
.resource-cards{display:grid;gap:14px}
.resource-cards>a{background:#fff;border:1px solid #ded7ca;padding:24px 26px;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:3px 22px;align-items:center;transition:transform .18s,border-color .18s}
.resource-cards>a:hover{transform:translateY(-2px);border-color:var(--green2)}
.resource-cards strong{font-family:var(--serif);font-size:21px;line-height:1.3}
.resource-cards small{color:var(--muted);font-size:14px}
.resource-cards span{grid-column:2;grid-row:1/3;color:var(--green2);font-size:13px;font-weight:700;white-space:nowrap}
.bi-cinealta-section{background:var(--green);color:#fff;padding:clamp(38px,6vw,72px);margin-left:clamp(-80px,-6vw,-24px);margin-right:clamp(-80px,-6vw,-24px)}
.bi-intro{max-width:860px}
.bi-intro>p:last-child{color:#d6e2de}
.resource-cards-dark{grid-template-columns:repeat(3,1fr);margin-top:40px}
.resource-cards-dark>a{background:#194b42;border-color:rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:flex-start;min-height:210px}
.resource-cards-dark>a:hover{border-color:var(--gold)}
.resource-cards-dark strong{color:#fff}
.resource-cards-dark small{color:#c4d5cf;margin:8px 0 24px}
.resource-cards-dark span{color:var(--gold);margin-top:auto}
.bullying-guidance{margin-top:42px;padding-top:38px;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:.8fr 1.2fr auto;gap:24px 36px;align-items:center}
.bullying-guidance h3{font-size:30px;margin:0}
.bullying-guidance p{color:#d6e2de;margin:0}
.bullying-guidance .button{white-space:nowrap}
.concern-callout{background:#f0e6c9;border-top:5px solid var(--gold);padding:clamp(32px,5vw,58px);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,6vw,80px);align-items:center}
.concern-callout h2{font-size:clamp(34px,4.5vw,52px)}
.concern-callout p{font-size:17px;line-height:1.7}
.concern-details{border-left:1px solid #cabd98;padding-left:35px}
.concern-details a{color:var(--green);font-weight:700}
.protection-parent-card{background:var(--green);color:#fff;grid-column:1/-1}
.protection-parent-card p{color:#d2dfda}
.protection-parent-card .eyebrow{color:var(--gold)}
.policy-safeguarding-link{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:#fff;padding:28px 32px;margin-bottom:34px}
.policy-safeguarding-link strong{font-family:var(--serif);font-size:23px}
.policy-safeguarding-link p{margin:5px 0 0;color:#d1ded9}
.policy-safeguarding-link .button{flex-shrink:0}
@media(max-width:800px){.page-intro,.calendar-card,.contact-cards,.uniform-card{grid-template-columns:1fr}.content-grid,.parent-grid,.policy-list,.staff-list,.staff-directory{grid-template-columns:1fr}.step-card{grid-template-columns:48px 1fr}.inner-hero{padding-top:55px}.policy-tools{align-items:stretch;flex-direction:column}.policy-count{white-space:normal}}
@media(max-width:800px){.survey-notice{margin:0 24px 56px;padding:26px 24px;align-items:flex-start;flex-direction:column}.survey-notice .button{width:100%}}
@media(max-width:980px){.resource-cards-dark{grid-template-columns:1fr}.bullying-guidance{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr}.profile-photo,.profile-photo-placeholder{border-right:0;border-bottom:1px solid #c2d0cb;min-height:250px}.profile-photo{height:360px;object-position:center 18%}.contact-guidance,.resource-section,.concern-callout{grid-template-columns:1fr}.policy-safeguarding-link{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.bi-cinealta-section{margin-left:-24px;margin-right:-24px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions a{width:100%}.resource-cards>a{grid-template-columns:1fr}.resource-cards span{grid-column:1;grid-row:auto;margin-top:12px}.concern-details{border-left:0;border-top:1px solid #cabd98;padding-left:0;padding-top:20px}}
