/* HARE / September refinement: service identity, editorial lessons and reference-faithful navigation. */
.brand-word{display:block;max-width:none;text-align:center;line-height:1}.brand-word small{font-size:11px;letter-spacing:.08em;margin-bottom:16px}.brand-word strong{font-size:49px;letter-spacing:.13em;line-height:1}.brand-word b{font-size:11px;letter-spacing:.3em;margin-top:13px;font-weight:500}.logo-dot{letter-spacing:0;margin-left:-.05em}.scrolled .brand-word strong,.menu-expanded .brand-word strong{font-size:33px}.scrolled .brand-word b,.menu-expanded .brand-word b{font-size:10px;margin-top:7px}.menu-expanded .brand{height:90px}.menu-expanded .brand-word small{display:none}.footer-brand .brand-word{max-width:250px;text-align:left}.footer-brand .brand-word strong{font-size:49px;letter-spacing:.13em}.footer-brand .brand-word b{font-size:11px;margin-top:13px;letter-spacing:.3em}.footer-brand .brand-word small{display:none}.brand:hover,.brand:focus-visible{color:white}.desktop-nav{margin-top:0;margin-bottom:0;gap:2px;margin-right:30px;padding-left:290px}.desktop-nav>li.nav-item{display:flex;align-items:center;position:relative}.desktop-nav>li>a.nav-link{padding:0 14px}.desktop-nav>li.has-panel>a.nav-link{padding-right:3px}.desktop-nav .nav-expand{height:90px;width:25px;padding:0 7px;display:grid;place-items:center}.nav-expand span{width:5px;height:5px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);transition:transform .25s}.is-open>.nav-expand span{transform:rotate(225deg)}.desktop-nav>li:hover>.nav-link,.desktop-nav>li.is-open>.nav-link,.desktop-nav>li.is-open>.nav-expand{color:var(--orange-ink)}.desktop-nav>li.mega-parent{position:static}.nav-panel{position:absolute;z-index:10;top:90px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity .25s,transform .4s var(--ease);box-shadow:0 12px 18px #231b120b}.has-panel.is-open>.nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-panel.dropdown{width:260px;left:0;background:#f6f6f6}.nav-panel.dropdown ul{margin:0}.nav-panel.dropdown a{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.8;padding:19px 23px;background:#f6f6f6;transition:background .3s,color .3s}.nav-panel.dropdown a:hover,.nav-panel.dropdown a:focus-visible{background:var(--orange);color:#fff}.nav-panel.mega{left:0;right:0;width:100%;background:#f6f6f6;max-height:calc(100svh - 90px);overflow-y:auto}.mega-inner{width:calc(100% - 100px);max-width:1180px;margin:auto;padding:42px 0;display:grid;grid-template-columns:240px 1fr;gap:48px}.mega-intro{padding:5px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mega-intro>span{font-size:11px;letter-spacing:.16em;color:var(--orange-ink);margin-bottom:12px}.mega-intro h2{font-size:26px;line-height:1.75}.mega-intro p{font-size:14px;line-height:2;margin-top:16px;color:#625e58}.mega-intro .text-link{font-size:13px;margin-top:22px;gap:20px}.mega-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mega-card{display:block;min-width:0}.mega-image{aspect-ratio:4/3;overflow:hidden;background:#eee}.mega-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mega-card:hover img,.mega-card:focus-visible img{transform:scale(1.06)}.mega-card h3{font-size:16px;line-height:1.8;margin:19px 0 6px;display:flex;justify-content:space-between;gap:8px}.mega-card h3 span{font-size:17px;color:var(--orange-ink)}.mega-card p{font-size:12px;line-height:1.9;color:#615d55}.mega-card:hover h3{color:var(--orange-ink)}.lesson-mega .mega-inner{grid-template-columns:240px minmax(310px,1fr) 360px;gap:40px}.mega-lesson-links{display:grid;grid-template-columns:1fr;align-content:center;gap:0}.mega-lesson-links a{background:#efede9;display:grid;grid-template-columns:22px 1fr 18px;gap:15px;align-items:center;padding:13px 22px;font-size:14px;line-height:1.8;border-bottom:1px solid #e0ddd6;transition:background .25s,color .25s}.mega-lesson-links a small{font-size:10px;letter-spacing:.03em;color:#898075}.mega-lesson-links a svg{width:17px;height:17px}.mega-lesson-links a:hover,.mega-lesson-links a:focus-visible{background:var(--orange);color:white}.mega-lesson-links a:hover small,.mega-lesson-links a:focus-visible small{color:#fff}.mega-feature{display:flex;flex-direction:column;align-self:center;overflow:hidden}.mega-feature img{height:220px;object-fit:cover;transition:transform .8s var(--ease)}.mega-feature>span{font-size:18px;line-height:1.8;margin-top:18px}.mega-feature small{display:block;font-size:12px;color:#70685e;margin-top:5px}.mega-feature:hover img{transform:scale(1.03)}.journal-mega .mega-card h3{font-size:15px}.drawer-panel{color:white}.drawer-row{border-color:#ffffff55}.drawer-row>a,.drawer-row button,.drawer-tools a,.drawer-close,.drawer-sub a{color:white}.drawer-row>a:hover,.drawer-sub a:hover{opacity:.75}.drawer form{background:#ffffff21;border-color:#ffffff80;color:white}.drawer input::placeholder{color:#fff}.drawer-tools a{font-size:13px}.search-dialog .drawer-close{color:var(--ink)}.drawer-sub{padding:0 0 16px 0}.drawer-sub a{background:#ffffff16;margin:1px 0;padding:12px 16px}.drawer-sub a:hover,.drawer-sub a:focus-visible{background:#ffffff35;opacity:1}.menu-toggle{color:var(--orange-ink)}
/* The three contact blocks occupy the entire rail, without outer dividers or gutters. */
.footer-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:visible;background:var(--yellow);color:#fff}.footer-contacts a{min-width:0;width:auto;border:0;gap:20px;padding:25px 20px;height:150px;text-align:left;position:relative}.footer-contacts a:first-child{border:0}.footer-contacts a+a:before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:1px;background:#ffffff8c}.footer-contacts a svg{width:34px;height:34px}.footer-contacts span{font-size:18px;overflow-wrap:anywhere}.footer-contacts small{font-size:12px;margin-top:4px;line-height:1.7}.footer-contacts a:hover{background:#ffffff1f}
/* A hands-on, editorial treatment for the Canva lesson. */
.design-cover{display:grid;grid-template-columns:44% 56%;margin:8px 50px 0;background:var(--paper);min-height:550px;overflow:hidden;border-radius:14px}.design-cover-copy{padding:65px 55px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.design-cover-copy .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:25px}.design-cover h1{font-size:38px;line-height:1.75;letter-spacing:.04em;margin-bottom:25px}.design-cover p{font-size:15px;line-height:2.3}.course-label{font-size:12px;letter-spacing:.06em;border-bottom:1px solid #a79d90;padding-bottom:7px;margin-top:30px}.design-cover-photo{min-width:0}.design-cover-photo img{height:100%;object-fit:cover;object-position:center}.design-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}.design-intro h2{font-size:30px;line-height:1.8}.design-intro p{line-height:2.3;font-size:16px}.design-intro .eyebrow{font-size:12px}.design-teaching{padding:85px 0;background:#f6f5f2;border-top:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc}.design-teaching>.wrap{display:grid;grid-template-columns:.9fr 1.25fr;gap:95px}.design-section-head{padding-top:22px}.design-section-head h2{font-size:33px;line-height:1.8}.design-section-head p{font-size:15px;color:#6f685e;margin-top:30px;line-height:2.2}.design-section-head .eyebrow{font-size:12px}.design-lesson{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid #d7d0c6}.design-lesson:first-child{padding-top:15px}.design-lesson:last-child{border-bottom:0}.design-lesson-number span{display:block;font-family:Georgia,serif;font-size:54px;font-weight:400;color:var(--orange-ink);line-height:1.2}.design-lesson-number small{font-size:9px;letter-spacing:.15em;color:#7b7062;display:block;margin-top:8px}.design-lesson h3{font-size:20px;line-height:1.9;margin-bottom:16px}.design-lesson p{font-size:15px;line-height:2.2;color:#514d46}.lesson-skill{display:block;font-size:12px;line-height:2;margin-top:18px;color:var(--orange-ink)}.design-output{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.design-output>div:first-child{aspect-ratio:4/5;overflow:hidden}.design-output img{width:100%;height:100%;object-fit:cover}.design-output h2{font-size:31px;line-height:1.9;margin:20px 0}.design-output p{font-size:15px;line-height:2.3}.design-output .eyebrow{font-size:12px}.output-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px}.output-tags span{padding:3px 15px;border:1px solid #c7bcae;border-radius:2px;font-size:12px}.design-details{max-width:820px;margin:100px auto 0}.design-details h2{text-align:center;font-size:26px;margin-bottom:35px}
/* A connected journey: the markers remain connected on every screen size. */
.flow-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--paper);margin:50px 0 70px;padding:25px 0}.flow-overview a{position:relative;padding:12px 15px;text-align:center}.flow-overview a+a{border-left:1px solid #d9d0c4}.flow-overview a:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);font-size:18px;width:22px;background:var(--paper);z-index:1;color:var(--orange-ink)}.flow-overview span{display:block;font-size:10px;letter-spacing:.15em;color:var(--orange-ink)}.flow-overview strong{display:block;font-size:17px;font-weight:500;margin-top:6px}.flow-overview a:hover strong{color:var(--orange-ink)}.flow-journey{position:relative;padding:0 0 5px}.flow-journey:before{content:"";position:absolute;left:49px;top:60px;bottom:90px;width:1px;background:linear-gradient(var(--orange),#f1c397)}.flow-stage{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 280px;gap:40px;padding:20px 0 60px;scroll-margin-top:120px;align-items:start}.flow-stage:last-child{padding-bottom:20px}.flow-marker{border:1px solid var(--orange);background:white;border-radius:50%;width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--orange-ink);line-height:1}.flow-marker small{font-size:10px;letter-spacing:.13em;margin-bottom:5px}.flow-marker>span{font-family:Georgia,serif;font-size:38px;font-weight:400}.flow-stage-copy{padding-top:4px}.flow-stage-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 8px}.flow-stage h3{font-size:25px;line-height:1.8;margin-bottom:17px}.flow-stage-copy p{font-size:15px;line-height:2.25;color:#58524b}.flow-stage-note{background:var(--paper);padding:22px 27px;border-top:2px solid #ffc389;position:relative}.flow-stage-note:before{content:"";position:absolute;left:-8px;top:34px;width:16px;height:16px;background:var(--paper);transform:rotate(45deg)}.flow-stage-note h4{font-weight:500;font-size:13px;letter-spacing:.03em;margin:0 0 14px}.flow-stage-note ul{margin:0;list-style:none;padding:0}.flow-stage-note li{font-size:13px;line-height:1.9;position:relative;padding-left:15px;margin:8px 0}.flow-stage-note li:before{content:"";width:4px;height:4px;position:absolute;left:0;top:10px;background:var(--orange);border-radius:50%}.flow-fees{background:var(--paper)}.fees-heading{text-align:center}.fees-heading .eyebrow{font-size:11px;letter-spacing:.13em}.fees-heading h2{font-size:30px;line-height:1.9}.flow-fees .detail-list dt{background:#eae6df}.flow-fees .detail-list dd{background:#ffffffb0}.flow-fees .inquiry-box{background:white}
@media(max-width:1300px) and (min-width:1201px){.desktop-nav>li>a.nav-link{padding-left:11px;padding-right:11px;font-size:13px}.desktop-nav{margin-right:15px}.lesson-mega .mega-inner{grid-template-columns:190px minmax(300px,1fr) 300px;gap:30px}.mega-inner{gap:30px;grid-template-columns:190px 1fr}.mega-intro h2{font-size:23px}}
@media(max-width:1200px){.desktop-nav{display:none}.nav-panel{display:none}.design-cover-copy{padding:45px 35px}.design-cover h1{font-size:32px}.design-teaching>.wrap{gap:55px}.flow-stage{grid-template-columns:90px minmax(0,1fr) 250px;gap:25px}.flow-marker{width:90px;height:90px}.flow-journey:before{left:44px}.footer-contacts a{gap:12px;padding:23px 15px}.footer-contacts span{font-size:16px}.footer-contacts small{font-size:11px}}
@media(max-width:900px){.design-cover{margin-left:25px;margin-right:25px}.design-cover h1{font-size:28px}.design-cover-copy{padding:35px 28px}.design-cover p{font-size:14px}.design-intro{gap:40px}.design-intro h2{font-size:25px}.design-teaching>.wrap{grid-template-columns:1fr;gap:35px}.design-section-head{padding:0}.design-section-head h2{font-size:28px}.design-section-head p{margin-top:20px}.design-lesson{grid-template-columns:90px 1fr}.design-output{gap:40px}.flow-stage{grid-template-columns:90px 1fr;gap:15px 30px;padding-bottom:50px}.flow-stage-note{grid-column:2;max-width:none;margin-top:8px}.flow-stage-note:before{left:28px;top:-8px}.flow-stage-note ul{display:flex;gap:18px;flex-wrap:wrap}.flow-stage-note li{margin:0}.flow-journey:before{bottom:190px}.footer-contacts a{flex-direction:column;gap:9px;padding:18px 10px;text-align:center;justify-content:center}.footer-contacts span{font-size:15px}.footer-contacts small{font-size:11px}.footer-contacts a svg{height:27px;width:27px}}
@media(max-width:800px){.brand-word,.scrolled .brand-word{display:block;max-width:none}.brand-word strong,.scrolled .brand-word strong,.menu-expanded .brand-word strong{font-size:29px;letter-spacing:.14em}.brand-word b,.scrolled .brand-word b,.menu-expanded .brand-word b{font-size:8px;margin-top:6px;letter-spacing:.29em}.brand-word small{display:none}.brand,.scrolled .brand{width:170px;height:60px}.footer-brand .brand-word strong{font-size:43px}.footer-brand .brand-word b{font-size:11px;margin-top:13px}.footer-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}.footer-contacts a{min-width:0;height:auto;min-height:148px;border:0;gap:10px;flex-direction:column;padding:22px 12px}.footer-contacts a:first-child{border:0}.footer-contacts a+a:before{top:24px;bottom:24px}.footer-contacts span{font-size:14px;line-height:1.8}.footer-contacts small{font-size:11px;line-height:1.7;margin-top:6px}.footer-contacts a svg{height:27px;width:27px}.design-cover{display:flex;flex-direction:column;margin:0;min-height:0;border-radius:0}.design-cover-copy{padding:40px 25px;order:1}.design-cover h1{font-size:29px;line-height:1.8;margin-bottom:20px}.design-cover-copy .eyebrow{margin-bottom:20px}.design-cover p{font-size:15px;line-height:2.2}.design-cover-photo{aspect-ratio:4/3;order:0}.course-label{margin-top:22px}.design-intro{grid-template-columns:1fr;gap:22px}.design-intro h2{font-size:25px}.design-intro p{font-size:15px}.design-teaching{padding:55px 0}.design-section-head h2{font-size:27px}.design-lesson{grid-template-columns:60px 1fr;gap:22px;padding:30px 0}.design-lesson-number span{font-size:45px}.design-lesson h3{font-size:20px;line-height:1.8}.design-lesson p{font-size:15px}.design-output{grid-template-columns:1fr;gap:35px}.design-output>div:first-child{aspect-ratio:4/3}.design-output h2{font-size:26px;margin:16px 0 20px}.design-details{margin-top:60px}.design-details h2{font-size:23px}.flow-overview{margin:35px 0 40px;padding:16px 0}.flow-overview a{padding:8px}.flow-overview strong{font-size:13px;line-height:1.7;min-height:44px;display:flex;align-items:center;justify-content:center}.flow-overview span{font-size:9px;letter-spacing:.04em}.flow-overview a:not(:last-child):after{font-size:14px;width:16px;right:-8px}.flow-stage{grid-template-columns:62px minmax(0,1fr);gap:16px 20px;padding:15px 0 40px;scroll-margin-top:85px}.flow-marker{width:62px;height:62px}.flow-marker small{font-size:8px;margin-bottom:4px}.flow-marker>span{font-size:27px}.flow-journey:before{left:30px;top:50px;bottom:180px}.flow-stage h3{font-size:21px;line-height:1.8;margin-bottom:15px}.flow-stage-copy p{font-size:15px;line-height:2.2}.flow-stage-copy .eyebrow{font-size:9px;letter-spacing:.12em}.flow-stage-note{padding:19px 20px;margin-top:0}.flow-stage-note h4{font-size:13px;margin-bottom:12px}.flow-stage-note ul{display:block}.flow-stage-note li{font-size:13px;margin:6px 0}.fees-heading h2{font-size:24px}.fees-heading .eyebrow{font-size:10px}.flow-fees .prose{padding-top:25px}}
@media(max-width:520px){.footer-contacts{grid-template-columns:1fr}.footer-contacts a{flex-direction:row;justify-content:flex-start;gap:23px;padding:24px max(25px,calc((100vw - 300px)/2));min-height:104px;text-align:left}.footer-contacts a+a:before{top:0;bottom:auto;left:25px;right:25px;width:auto;height:1px}.footer-contacts span{font-size:17px;line-height:1.7;overflow-wrap:normal}.footer-contacts small{font-size:12px;margin-top:2px}.footer-contacts a svg{width:30px;height:30px}.flow-overview strong{font-size:12px}.design-cover-copy{padding-top:34px}.design-cover h1{font-size:27px}}

/* The new photographs focus on the learners and their work. */
.panorama img{object-position:center 46%}.intro-photo{object-position:center 48%}
@media(prefers-reduced-motion:reduce){.nav-panel,.mega-image img,.mega-feature img{transition:none}}

.flow-stage h3{text-wrap:balance}.flow-journey:before{display:none}.flow-stage:not(:last-child):before{content:"";position:absolute;left:49px;top:70px;bottom:-70px;width:1px;background:#edbd89}.flow-marker{z-index:1}
@media(max-width:1200px){.flow-stage:not(:last-child):before{left:44px;top:65px;bottom:-65px}}
@media(max-width:800px){.flow-stage:not(:last-child):before{left:30px;top:46px;bottom:-46px}}

/* v3: TCD VALUE source: accent #ff9326; CTA #feb809 + #fff;
   .voice_list filter: drop-shadow(0px 0px 10px rgba(0,0,0,.1)). */
.footer-contacts{color:#fff}
.footer-contacts a{color:#fff;gap:22px;min-height:160px;height:auto;padding:30px 24px}
.footer-contacts a svg{width:56px;height:56px;flex:0 0 56px;stroke-width:1.25}
.footer-contacts a>span{font-size:22px;font-weight:600;line-height:1.55;overflow-wrap:normal}
.footer-contacts a[href^="tel:"]>span{font-size:30px;white-space:nowrap}
.footer-contacts small{font-size:14px;line-height:1.7;font-weight:400;margin-top:9px;white-space:normal}
.footer-contacts a+a:before{top:0;bottom:0;background:rgba(255,255,255,.4)}
.footer-contacts a:hover,.footer-contacts a:focus-visible{color:#fff;background:rgba(255,255,255,.1)}
.footer-brand p{color:#fff;font-size:15px;line-height:2.1}
.prose .text-link{text-decoration:none;color:var(--orange)}
.journal-sidebar>.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:16px 24px;border:1px solid #1a1a1a;font-size:16px;line-height:1.6;width:100%;min-height:64px;color:var(--ink)}
.journal-sidebar>.button:hover,.journal-sidebar>.button:focus-visible{color:#fff}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:60px;background:#fff;filter:drop-shadow(0px 0px 10px rgba(0,0,0,.1))}
.case-grid .case-card{border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.case-grid .case-card:nth-child(2n){border-right:0}
.case-grid .case-card:nth-last-child(-n+2){border-bottom:0}
.case-grid .card-photo{border-radius:0;aspect-ratio:550/334}
.case-grid .card-copy{padding:35px 40px 40px}
.case-grid .card-copy h3{margin-top:15px;line-height:1.8}
.case-carousel .carousel{filter:drop-shadow(0px 0px 10px rgba(0,0,0,.1))}
.article-shell.case-detail{max-width:1340px;width:calc(100% - 100px);padding-top:0}
.case-detail>.article-top{padding:52px 50px}
.case-detail>.article-top h1{font-size:34px;line-height:1.7;text-wrap:balance}
.case-detail>.article-hero{aspect-ratio:1340/650;object-fit:cover;object-position:center}
.case-detail>.prose,.case-detail>.inquiry-box{max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:1200px){
 .footer-contacts a{flex-direction:column;justify-content:center;gap:14px;text-align:center;padding:27px 18px;min-height:180px}
 .footer-contacts a svg{width:48px;height:48px;flex-basis:48px}
 .footer-contacts a>span{font-size:20px}
 .footer-contacts a[href^="tel:"]>span{font-size:25px}
 .footer-contacts small{font-size:13px;margin-top:8px}
 .case-grid .card-copy{padding:28px 30px}
}
@media(max-width:800px){
 .case-grid{margin-top:40px}
 .case-grid .card-copy{padding:25px}
 .case-grid .card-copy h3{font-size:19px}
 .article-shell.case-detail{width:100%;padding-bottom:60px}
 .case-detail>.breadcrumbs{padding-left:20px;padding-right:20px}
 .case-detail>.article-top{padding:35px 25px}
 .case-detail>.article-top h1{font-size:26px}
 .case-detail>.article-top p{font-size:16px}
 .case-detail>.article-hero{aspect-ratio:4/3}
 .case-detail>.prose,.case-detail>.inquiry-box{width:calc(100% - 40px)}
 .footer-contacts a>span{font-size:19px}
 .footer-contacts a[href^="tel:"]>span{font-size:23px}
 .footer-brand p{font-size:14px}
}
@media(max-width:700px){
 .footer-contacts{grid-template-columns:1fr}
 .footer-contacts a{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:22px;align-items:center;text-align:left;justify-content:stretch;padding:27px max(24px,calc((100vw - 470px)/2));min-height:130px}
 .footer-contacts a svg{width:48px;height:48px}
 .footer-contacts a>span{font-size:21px;line-height:1.6}
 .footer-contacts a[href^="tel:"]>span{font-size:28px}
 .footer-contacts small{font-size:14px;margin-top:6px;line-height:1.8}
 .footer-contacts a+a:before{top:0;bottom:auto;left:24px;right:24px;width:auto;height:1px}
}
@media(max-width:550px){
 .case-grid{grid-template-columns:1fr}
 .case-grid .case-card{border-right:0;border-bottom:1px solid #ddd}
 .case-grid .case-card:nth-last-child(2){border-bottom:1px solid #ddd}
 .case-grid .case-card:last-child{border-bottom:0}
 .case-grid .card-copy{padding:28px 25px 32px}
}
@media(max-width:360px){
 .footer-contacts a{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-left:20px;padding-right:20px}
 .footer-contacts a svg{width:40px;height:40px}
 .footer-contacts a>span{font-size:19px}
 .footer-contacts a[href^="tel:"]>span{font-size:25px}
 .footer-contacts small{font-size:13px}
}

/* TOMORUNE typography and page composition are defined in editorial.css. */
