/* Selected direction C: cool white, blue ink, serif titles, a product-led catalogue. */
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans.ttf');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Zilla Slab';src:url('/fonts/zilla-slab.ttf');font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#f6f8fa;--ink:#17394b;--muted:#516875;--line:#cad8e1;--green:#174f77;--pale:#e6edf2;--sage:#d8e5ec;--cream:#edf2f6;--serif:'Zilla Slab',Georgia,serif;--sans:'DM Sans','Segoe UI',sans-serif;--pad:clamp(22px,4vw,68px)}
body{font-size:16px;line-height:1.65}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(46px,5.5vw,80px)}h2{font-size:clamp(34px,3.5vw,50px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#2378ae}::selection{background:#174f77;color:white}
.site-header{height:96px;border:0;padding:20px var(--pad);gap:24px}.logo{width:auto;flex-direction:row;align-items:baseline;gap:10px}.logo-mark{font:600 42px/1 var(--serif);padding:0;letter-spacing:-2px}.logo-type{font:600 14px/1 var(--serif);letter-spacing:0;margin:0}.main-nav{margin:0;gap:clamp(18px,2vw,30px);font-size:14px}.header-actions{gap:12px}.button{font-size:14px;letter-spacing:0;gap:18px;border-radius:0;padding:14px 24px;min-height:48px}.button.small{font-size:14px}.button.primary:hover{background:#23658f}.button.cream{background:#f6f8fa;color:#174f77}.button.outline{border-color:#9bb6c7}.button.text,.text-link{font-size:14px}.icon-button{min-width:42px;min-height:42px}.mobile-nav a{font-size:16px;min-height:48px}
.eyebrow{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400;margin-bottom:18px}.breadcrumb{font-size:12px;padding-top:22px;padding-bottom:22px}.page-heading{padding-top:32px;padding-bottom:48px}.page-heading h1{max-width:1000px}.page-heading>p:last-child:not(.eyebrow){font-size:17px;max-width:620px;line-height:1.7}.section-intro{font-size:16px}.section-heading .eyebrow{font-size:12px}.collection-nav{font-size:14px;gap:30px}.catalog-toolbar{gap:20px}.filters{gap:12px}.filters select,.catalog-search{font-size:14px;min-height:46px;background:#fff;border-color:var(--line)}.catalog-count,.catalog-note{font-size:13px}.catalog-note{max-width:85ch;line-height:1.7}.product-image{aspect-ratio:1.05;background:var(--pale)}.product-meta h3{font-size:30px}.product-meta p{font-size:12px;letter-spacing:0;text-transform:none}.product-colors span{font-size:12px}.product-tag{font-size:11px;background:#f6f8faed}.save-product{width:40px;height:40px;background:#f6f8faed}.save-product .icon{width:18px;height:18px}.save-product.is-saved .icon{fill:#174f77;stroke:#174f77}.image-discover{background:#174f77ed;font-size:14px}.card-arrow{min-width:42px;min-height:42px}
.detail-layout{grid-template-columns:1.12fr 1fr;gap:6vw}.detail-copy h1{font-size:clamp(40px,4.2vw,65px)}.detail-copy>.description{font-size:16px}.detail-status,.detail-features,.minor-note{font-size:12px}.spec-table{font-size:14px}.spec-table th,.spec-table td{padding:14px 0}.control-label{font-size:14px}.detail-copy .text-link{font-size:14px}.main-product-photo{height:620px;background:var(--pale)}.gallery-thumbs button.active{border-color:var(--green)}.gallery-note{font-size:11px}.body-copy p,.body-copy li,.info-section p,.info-section li{font-size:16px;line-height:1.8}.subtabs a{font-size:14px}.info-hero-copy>p:not(.eyebrow){font-size:16px}.info-hero h1{font-size:clamp(44px,4.7vw,72px)}.info-section h2{font-size:38px}.faq-list summary{font-size:17px}.faq-list details p{font-size:15px;line-height:1.8}.faq-categories a{font-size:14px}.resource-card p,.accessory-card p{font-size:15px}.resource-card h3{font-family:var(--serif)}
.custom-panel>p,.custom-panel .minor-note,.custom-visual .visual-caption{font-size:14px}.custom-panel h2{font-size:42px}.choice strong{font-size:16px}.choice small{font-size:13px;line-height:1.6}.choice{border-color:var(--line);min-height:120px}.choice.selected{border-color:var(--green);background:var(--pale)}.form-panel{background:#fff}.form-panel h2,.quote-sidebar h3{font-size:38px}.form-grid label,.form-check,.form-note,.next-steps p{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;border-color:var(--line);background:#f6f8fa}.quote-sidebar>p{font-size:15px}.shortlist-summary{background:var(--pale)}.shortlist-row p,.shortlist-summary p{font-size:14px}
.blog-heading h1 em{font-style:normal;color:var(--ink)}.blog-heading>p{font-size:16px}.blog-categories{font-size:14px;white-space:normal;flex-wrap:wrap;overflow:visible;gap:14px 28px}.blog-featured{background:var(--pale)}.blog-featured-copy>p:not(.eyebrow){font-size:15px}.blog-card-meta,.blog-byline{font-size:12px}.blog-topic{font-size:12px;text-transform:none;letter-spacing:0;color:var(--green)}.blog-card h2{font-size:32px}.blog-card-copy>p{font-size:15px;line-height:1.75}.blog-card-copy>.text-link{font-size:14px}.blog-article-header{text-align:left;max-width:1080px}.blog-article-header .article-intro{margin:0;max-width:68ch;font-size:18px}.blog-byline{justify-content:flex-start}.blog-article-header h1{font-size:clamp(38px,4.4vw,65px);max-width:27ch}.blog-reading-layout{gap:60px}.blog-prose{font-size:17px;line-height:1.85}.blog-prose p,.blog-prose li{color:var(--muted)}.blog-toc a{font-size:14px}.blog-toc .eyebrow{font-size:13px}.blog-answer{background:var(--pale);border-left-color:var(--green)}.blog-answer .eyebrow{font-size:12px}.blog-prose thead th{background:var(--pale)}.blog-prose table{font-size:14px}.blog-article-cta p{color:#d8e5ec;font-size:15px}.blog-related,.blog-toc nav{background:var(--pale)}.blog-editorial-note>p:not(.eyebrow){font-size:15px}.blog-editorial-note>.text-link{font-size:14px}.blog-article-figure figcaption{font-size:12px}.blog-sources p,.blog-sources li{font-size:14px}
.cta-section{background:#d8e5ec;color:var(--ink);text-align:left;padding:65px var(--pad)}.cta-section .ornament{display:none}.cta-section .eyebrow{color:var(--muted)}.cta-section h2{max-width:760px;margin-left:0}.cta-section p:not(.eyebrow){font-size:17px;color:var(--muted);margin-left:0}.cta-section .button{background:var(--green);color:#fff}.footer{background:#17394b;color:#f6f8fa;padding:65px var(--pad) 28px}.footer-brand h3{font-size:38px}.footer-brand p{font-size:15px;color:#c5d7e3}.footer-top h4{font-size:15px;letter-spacing:0;text-transform:none}.footer-top>div:not(:first-child)>a{font-size:14px;color:#d8e5ec}.footer-domain,.footer-bottom{font-size:12px;color:#b6cbd9}.footer-bottom{border-color:#36586b}.footer-brand .logo{color:#f6f8fa}
/* Homepage retains the split-stage layout from the approved C demo. */
.page-heading{text-align:left;max-width:none}.page-heading>p:last-child:not(.eyebrow){margin:24px 0 0}.collection-nav{justify-content:flex-start}.custom-visual{background:var(--pale)}.custom-panel{background:var(--paper)}.custom-progress button{font-size:12px}.custom-progress button span{font-size:12px}.footer h4{color:#d8e5ec}.choice{background:#fff}.info-hero-copy,.accessory-card>div{background:var(--pale)}.detail-copy>.eyebrow{font-size:12px}.gallery-thumbs{flex-wrap:wrap}
.cx-catalogue-home{display:grid;grid-template-columns:48% 52%;align-items:start}.cx-product-plate{position:sticky;top:0;height:100svh;min-height:550px;background:#d8e5ec;overflow:hidden}.cx-plate-image{height:calc(100% - 96px);display:block;overflow:hidden}.cx-plate-image img{width:100%;height:100%;object-fit:cover;object-position:40% center}.cx-plate-caption{min-height:96px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 8%}.cx-plate-caption strong{font-size:18px;font-weight:400}.cx-plate-caption span{display:block;font-size:13px;margin-top:3px}.cx-plate-caption .text-link{white-space:nowrap}.cx-catalogue-content{min-width:0}.cx-catalogue-content>section{padding:70px 9%}.cx-catalogue-content h2{font-size:clamp(34px,3.3vw,47px);line-height:1.08;max-width:18ch}.cx-catalogue-content p{font-size:17px;line-height:1.65;margin:24px 0;max-width:38ch}.cx-home-intro h1{font-size:clamp(48px,5.5vw,80px);line-height:1.04}.cx-home-intro>p{max-width:32ch;font-size:18px}.cx-home-intro .cx-picker-label{margin:40px 0 16px;font-size:14px}.cx-collection-picker{display:flex;flex-wrap:wrap;gap:8px}.cx-collection-picker button{background:#e6edf2;border:0;padding:12px 15px;min-height:46px;font-size:14px}.cx-collection-picker button[aria-pressed=true]{background:#17394b;color:#fff}.cx-collection-picker button:hover{background:#c7dce9;color:#17394b}.cx-home-set,.cx-home-journal{background:var(--pale)}.cx-home-photo{display:block;margin-top:30px;overflow:hidden;aspect-ratio:1.5}.cx-home-photo img{width:100%;height:100%;object-fit:cover}.cx-accessory-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:25px}.cx-accessory-links a,.cx-secondary-link{text-decoration:underline;text-underline-offset:5px;font-size:14px;min-height:40px;display:inline-flex;align-items:center}.cx-home-process h2{margin-bottom:25px}.cx-home-process details{padding:18px 0}.cx-home-process summary{cursor:pointer;font-size:20px;min-height:38px}.cx-home-process details p{font-size:16px;margin:14px 0 0}.cx-home-process .button{margin-top:20px}.cx-secondary-link{display:block;width:max-content;margin-top:16px}.cx-guide-list{margin:26px 0}.cx-guide-list>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.cx-guide-list h3{font-size:25px;line-height:1.2;max-width:26ch}.cx-home-contact p{margin-bottom:28px}
@media(min-width:900px){.detail-gallery{position:sticky;top:25px;align-self:start}.custom-visual{position:sticky;top:20px;align-self:start}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:1100px){.main-nav{gap:18px;font-size:13px}.logo-type{display:none}.cx-catalogue-content>section{padding:55px 8%}.cx-plate-caption{padding:20px 6%;gap:12px}.cx-plate-caption .text-link{font-size:13px}.cx-collection-picker button{font-size:13px}.detail-layout{gap:30px}.main-product-photo{height:510px}.blog-reading-layout{gap:35px}}
@media(max-width:820px){.site-header{height:82px}.logo-type{display:block}.cx-catalogue-home{grid-template-columns:45% 55%}.cx-plate-caption{display:block;padding:18px 8%}.cx-plate-caption .text-link{margin-top:10px}.cx-plate-image{height:calc(100% - 125px)}.cx-catalogue-content>section{padding:45px 8%}.cx-home-intro h1{font-size:49px}.cx-catalogue-content h2{font-size:35px}.cx-catalogue-content p{font-size:16px}.cx-guide-list h3{font-size:24px}.detail-layout{grid-template-columns:1fr 1fr}.blog-prose{font-size:16px}}
@media(max-width:680px){.cx-catalogue-home{display:flex;flex-direction:column}.cx-product-plate{position:relative;top:auto;width:100%;height:360px;min-height:0}.cx-plate-image{height:280px}.cx-plate-caption{height:80px;min-height:0;display:flex;padding:12px 22px}.cx-plate-caption strong{font-size:16px}.cx-plate-caption span{font-size:12px}.cx-plate-caption .text-link{margin:0}.cx-catalogue-content{width:100%}.cx-catalogue-content>section{padding:48px 24px}.cx-catalogue-content .cx-home-intro{padding-top:34px}.cx-home-intro h1{font-size:52px}.cx-home-intro>p{font-size:17px}.cx-catalogue-content h2{font-size:39px}.cx-home-intro .cx-picker-label{margin-top:32px}.cx-collection-picker button{font-size:13px;padding:12px}.cx-guide-list h3{font-size:27px}.detail-layout{display:block}.detail-gallery{margin-bottom:32px}.main-product-photo{height:440px}.detail-copy h1{font-size:46px}.blog-reading-layout{display:block}.blog-toc{position:static}.blog-heading>p{font-size:16px}.blog-article-header .article-intro{font-size:16px}.blog-article-header h1{font-size:41px}.blog-byline{font-size:12px}.blog-categories{font-size:13px;gap:10px 20px}.blog-card h2{font-size:32px}.blog-featured-copy>p:not(.eyebrow){font-size:15px}.blog-article-cta p{font-size:14px}.footer-top{gap:32px}.footer-top h4{font-size:14px}.footer-top>div:not(:first-child)>a{font-size:14px}.footer-brand p{font-size:14px}}
@media(max-width:580px){.site-header{padding:18px 22px}.logo-mark{font-size:38px}.logo-type{font-size:13px}.header-actions{gap:8px}.page-heading h1{font-size:43px}.page-heading>p:last-child:not(.eyebrow){font-size:16px}.page-heading .eyebrow,.section-heading .eyebrow{font-size:12px}.product-grid{grid-template-columns:1fr;gap:35px}.product-image{aspect-ratio:1.12}.product-meta h3{font-size:30px}.product-meta p{font-size:12px}.product-tag{font-size:11px;padding:6px 10px;top:14px;left:14px}.save-product{width:40px;height:40px;top:12px;right:12px}.save-product .icon{width:18px;height:18px}.product-colors{gap:7px}.product-colors span{width:auto;font-size:12px;margin:0 0 0 6px}.product-colors i{width:10px;height:10px}.card-arrow{display:grid}.filters select{font-size:13px;flex-basis:45%}.catalog-search{font-size:16px}.catalog-note,.catalog-count{font-size:13px}.section-intro{font-size:16px}.section-heading>.button{font-size:14px;min-height:44px}.collection-nav{flex-wrap:wrap;gap:12px 22px;font-size:14px;overflow:visible}.body-copy p,.body-copy li,.info-section p,.info-section li{font-size:16px}.subtabs{flex-wrap:wrap;gap:15px 22px}.subtabs a{font-size:14px}.detail-copy>.description{font-size:16px}.spec-table{font-size:13px}.detail-controls{flex-wrap:wrap}.detail-controls>.button{font-size:14px;flex:1}.detail-features{font-size:12px}.detail-copy .minor-note{font-size:12px}.custom-panel h2{font-size:37px}.custom-panel>p{font-size:15px}.choice strong{font-size:15px}.choice small{font-size:13px}.form-panel{padding:28px 22px}.form-panel h2{font-size:35px}.form-grid label{font-size:14px}.quote-sidebar h3{font-size:33px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}.faq-categories{flex-wrap:wrap;overflow:visible}.faq-categories a{font-size:14px}.footer-bottom{font-size:12px}.cta-section h2{font-size:40px}.cta-section p:not(.eyebrow){font-size:16px}.resource-card .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original artwork is shown without stretched pixels or cropped tile inventories. */
.cx-plate-image img{object-fit:contain;object-position:center;background:#e6edf2}.cx-plate-caption{gap:16px}.cx-plate-caption>div{min-width:0}.cx-plate-caption span{font-size:12px;line-height:1.4}.cx-home-photo{aspect-ratio:auto}.cx-home-photo img{height:auto;object-fit:contain;max-height:620px}.product-image>img{object-fit:contain;object-position:center}.product-image.design-sheet-thumbnail>img{object-fit:cover;object-position:center top}.main-product-photo{object-fit:contain;background:#e6edf2;cursor:zoom-in}.original-image-link{display:inline-block;margin:14px 0 6px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.gallery-note{position:static;display:block;margin:10px 0;font-size:12px;background:transparent;padding:0}.gallery-thumbs button img{object-fit:contain}.modal-content.photo-modal{max-width:1440px}.modal-content.photo-modal img{max-height:none;height:auto}.custom-visual img,.info-hero-image img,.accessory-card img{object-fit:contain;background:#e6edf2}.blog-featured-image img,.blog-card-image img,.blog-article-figure img{object-fit:contain;background:#e6edf2}.blog-article-figure img{max-height:700px}.cx-catalogue-content .cx-home-intro{padding-bottom:50px}.cx-collection-picker button{font-size:13px}
@media(max-width:680px){.cx-plate-image{height:300px}.cx-product-plate{height:390px}.cx-plate-caption{height:90px}.cx-plate-caption span{font-size:11px}.main-product-photo{height:410px}.original-image-link{min-height:42px;padding:8px 0}.modal-content.photo-modal{max-width:100%}.cx-plate-caption .text-link{font-size:12px}.cx-collection-picker{gap:8px}}

/* Contact follows the selected blue-and-white catalogue direction. */
.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:28px var(--pad) 72px;align-items:center}
.contact-intro h1{font-size:clamp(54px,6.4vw,92px);line-height:1.03;margin-bottom:28px}.contact-intro>p:not(.eyebrow){max-width:46ch;font-size:17px;line-height:1.75;margin-bottom:18px}.contact-intro .button{margin-top:16px}
.contact-photo{margin:0;background:var(--pale);padding:26px}.contact-photo img{display:block;width:100%;height:auto;object-fit:contain}.contact-photo figcaption{font-size:12px;color:var(--muted);padding-top:18px}
.contact-details{background:var(--pale)}.contact-details h2{margin-bottom:32px}.contact-channels{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;margin:0}.contact-channels>div{border-top:1px solid #a8becb;padding-top:20px}.contact-channels dt{font-size:15px;color:var(--muted)}.contact-channels dd{margin:12px 0 0;min-height:32px}
.contact-topics h2{margin-bottom:32px}.contact-topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-topic-links>a{display:block;padding:24px 0;border-top:1px solid var(--line)}.contact-topic-links h3{font-size:30px;line-height:1.2;max-width:18ch}.contact-topic-links p{font-size:15px;line-height:1.7;margin:16px 0 24px;max-width:34ch}.contact-topic-links>a:hover h3{color:var(--green)}
@media(max-width:900px){.contact-hero{gap:32px}.contact-photo{padding:16px}.contact-channels,.contact-topic-links{gap:24px}}
@media(max-width:680px){.contact-hero{grid-template-columns:1fr;padding-top:12px;padding-bottom:44px}.contact-intro h1{font-size:58px}.contact-photo{padding:16px}.contact-channels,.contact-topic-links{grid-template-columns:1fr;gap:20px}.contact-channels dd{min-height:20px}.contact-topic-links>a{padding-bottom:8px}.contact-topics h2{font-size:36px}}

/* Keep the offscreen discovery panel from bleeding across fractional clip edges. */
.image-discover{opacity:0;visibility:hidden;pointer-events:none;transition:transform .2s,opacity .2s,visibility 0s .2s}
.product-image:hover .image-discover,.product-image:focus-visible .image-discover{opacity:1;visibility:visible;transition-delay:0s}
@media (hover:none){.product-image:hover:not(:focus-visible) .image-discover{opacity:0;visibility:hidden}}
/* Compact square editorial thumbnails; product presentation is unchanged. */
.blog-featured{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:24px;align-items:start}
.blog-featured-image{width:180px;height:180px;min-height:0;aspect-ratio:1}
.blog-featured-image img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.blog-featured-copy{padding:0;min-width:0}
.blog-featured-copy h2{font-size:clamp(27px,2.5vw,36px)}
.blog-featured-copy>p:not(.eyebrow){margin-top:12px}
.blog-featured-copy>.button{margin-top:16px}
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.blog-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}
.blog-card-image{width:112px;height:112px;aspect-ratio:1}
.blog-card-image img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.blog-card-copy{padding-top:0;min-width:0}
.blog-card h2{font-size:25px;margin:8px 0}
.blog-article-figure{width:180px;max-width:100%;margin:0 auto 32px}
.blog-article-figure img{width:180px;height:180px;max-height:none;aspect-ratio:1;object-fit:contain}
@media(max-width:1000px){.blog-grid{grid-template-columns:1fr}}
@media(max-width:680px){
 .blog-featured{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}
 .blog-featured-image{width:88px;height:88px;min-height:0}
 .blog-featured-copy{padding:0}
 .blog-featured-copy h2{font-size:25px}
 .blog-featured-copy .button{font-size:11px;padding:10px 12px;gap:8px}
 .blog-card{grid-template-columns:88px minmax(0,1fr);gap:16px}
 .blog-card-image{width:88px;height:88px}
 .blog-card h2{font-size:25px}
 .blog-article-figure{width:120px;margin:0 0 28px}
 .blog-article-figure img{width:120px;height:120px;max-height:none}
}
/* Larger square Blog imagery, with stacked mobile copy for readable line lengths. */
.blog-featured{grid-template-columns:360px minmax(0,1fr)}
.blog-featured-image{width:360px;height:360px;max-width:100%}
.blog-card{grid-template-columns:224px minmax(0,1fr)}
.blog-card-image{width:224px;height:224px;max-width:100%}
.blog-article-figure{width:360px;max-width:100%}
.blog-article-figure img{width:100%;height:auto;aspect-ratio:1;max-height:none}
@media(max-width:1100px){.blog-grid{grid-template-columns:1fr}}
@media(max-width:680px){
 .blog-featured{display:block}
 .blog-featured-image{width:176px;height:auto;aspect-ratio:1;margin-bottom:18px}
 .blog-card{display:block}
 .blog-card-image{width:176px;height:auto;aspect-ratio:1;margin-bottom:18px}
 .blog-article-figure{width:240px;max-width:100%}
 .blog-article-figure img{width:100%;height:auto;aspect-ratio:1}
}
/* Fill editorial squares from the center without distorting the source image. */
.blog-featured-image img,.blog-card-image img,.blog-article-figure img{object-fit:cover;object-position:center}
/* Packaging article: frame only the case and fabric bag from the existing photograph. */
.blog-featured-image img[src='/images/originals/christmas-showcase.png'],.blog-card-image img[src='/images/originals/christmas-showcase.png'],.blog-article-figure img[src='/images/originals/christmas-showcase.png']{object-view-box:inset(0 0 60% 0)}

/* Consistent reading-list rhythm and a shared link baseline in each grid row. */
.blog-grid{align-items:stretch}
.blog-card{align-items:stretch}
.blog-card-copy{display:flex;flex-direction:column;min-height:100%}
.blog-card h2{line-height:1.2;min-height:3.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.blog-card-copy>p{line-height:1.9;min-height:5.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.blog-card-copy>.text-link{align-self:flex-start;margin-top:auto;padding-top:18px}
.blog-card-copy>.blog-card-meta{margin-bottom:0}
@media(max-width:680px){.blog-card-copy{min-height:0}.blog-card-copy>.text-link{margin-top:auto}}
/* Reserve two title lines instead of three to remove the empty line above excerpts. */
.blog-card h2{min-height:2.4em;-webkit-line-clamp:2}

/* Compact the text itself instead of stretching it to match the photograph. */
.blog-card{align-items:start}
.blog-card-copy{min-height:0;align-self:start}
.blog-card h2{margin:4px 0 6px;min-height:2.4em}
.blog-card-copy>p{line-height:1.55;min-height:3.1em;-webkit-line-clamp:2;margin:0}
.blog-card-copy>.blog-card-meta{margin-top:8px;line-height:1.5}
.blog-card-copy>.text-link{margin-top:8px;padding-top:0}
/* Move only the reading-list link down by 25 CSS pixels, reserving its space. */
.blog-card-copy>.text-link{margin-top:33px}
