/* V1.4: a connected brand and learning hub. */
.header{position:sticky;top:0;z-index:20}.header nav>a[aria-current=page]:after{width:100%}.header nav>a[aria-current=page]{color:#315f83}.multipage .hero-copy .eyebrow{font-size:9px}.multipage .hero-description{max-width:430px}.home-intro,.home-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.home-intro{padding-top:75px;padding-bottom:75px}.home-intro .eyebrow,.home-story .eyebrow{margin-bottom:23px}.home-intro h2,.home-story h2{font-size:clamp(43px,4.3vw,64px)}.home-intro .lead,.home-story .lead{font-size:21px}.home-intro p:not(.lead):not(.eyebrow),.home-story p:not(.lead):not(.eyebrow){font-size:14px;color:var(--muted)}.home-intro .text-link,.home-story .text-link{margin-top:22px}.home-guides{background:#e9eef4;padding-top:70px;padding-bottom:75px}.home-guides .section-heading{align-items:end}.home-guides .section-heading h2{font-size:clamp(40px,4vw,58px);margin-top:19px}.home-guides .section-heading>p{font-size:12px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.guide-card{display:grid;grid-template-columns:.78fr 1.22fr;overflow:hidden;background:#f8fafc;min-height:345px;border:1px solid #dbe3ec;transition:transform .2s,border-color .2s}.guide-card:hover{transform:translateY(-4px);border-color:#8ab2d1}.guide-card>img{height:100%;width:100%;object-fit:cover;object-position:right center}.guide-card>div{padding:30px 25px;display:flex;flex-direction:column}.guide-card .eyebrow{font-size:8px;color:#426b8b}.guide-card h3{font-family:var(--serif);font-size:32px;line-height:1.06;letter-spacing:-.03em;margin:21px 0 16px}.guide-card p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted)}.card-link{margin-top:auto;padding-top:22px;font-size:10px;font-weight:550}.home-collection{padding-top:75px;padding-bottom:70px}.home-collection .section-heading h2{font-size:clamp(40px,4.1vw,62px);margin-top:20px}.teaser-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.teaser-photos>a{overflow:hidden}.teaser-photos img{width:100%;height:290px;object-fit:cover;object-position:center bottom;transition:transform .4s}.teaser-photos a:hover img{transform:scale(1.03)}.home-story{background:#e9eef4;padding-top:65px;padding-bottom:70px}.page-follow{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:65px 6vw;background:#17212e;color:#f8fafc}.page-follow h2{font-size:clamp(40px,4.1vw,60px);margin:20px 0 18px}.page-follow .eyebrow{font-size:9px;color:#9ec5e7}.page-follow p:not(.eyebrow){font-size:13px;color:#c3d2e3}.page-follow .button{white-space:nowrap;margin:0}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;padding:15px 6vw;color:var(--muted);border-bottom:1px solid var(--line)}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding:58px 6vw 65px;background:#101824;color:#f8fafc}.page-hero .eyebrow{color:#9ec5e7;font-size:9px}.page-hero h1{font-family:var(--serif);font-size:clamp(65px,6.4vw,98px);font-weight:400;letter-spacing:-.045em;line-height:1.01;margin:27px 0 25px}.page-hero h1 em{color:#72b9e4}.page-deck{font-size:18px;line-height:1.7;color:#c3d2e3;max-width:650px}.article-meta{font-size:9px;letter-spacing:.06em;margin-top:27px;color:#a7b8cd}.guide-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.guide-hero figure{position:relative}.guide-hero figure>img{width:100%;height:390px;object-fit:cover;object-position:center bottom}.guide-hero figcaption{font-size:8px;color:#b8c8da;line-height:1.6;margin-top:14px}.life-hero figure>img{height:340px;object-position:center}.compact-hero{text-align:center;padding-top:48px;padding-bottom:56px}.compact-hero .eyebrow{justify-content:center}.compact-hero h1{font-size:clamp(58px,5.5vw,84px)}.compact-hero .page-deck{margin:auto;font-size:16px}.collection-title{background:var(--paper);color:var(--ink)}.collection-title .eyebrow{color:#426b8b}.collection-title .page-deck{color:var(--muted)}.collection-title h1 em{color:#456f92}.collection-title .article-meta{color:#53647a}.editorial-layout{display:grid;grid-template-columns:190px minmax(0,780px);justify-content:space-between;gap:6vw;padding:70px 6vw 85px}.guide-contents{align-self:start;position:sticky;top:122px;display:flex;flex-direction:column;gap:0}.guide-contents>p{font-size:9px;letter-spacing:.16em;font-weight:600;margin-bottom:18px}.guide-contents>a{font-size:11px;line-height:1.6;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.guide-contents>a:last-child{margin-top:15px;border:0;color:#315f83}.guide-body{min-width:0;font-size:16px;line-height:1.9}.guide-body section{scroll-margin-top:110px}.guide-body section+section{margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.guide-body h2{font-size:clamp(39px,3.5vw,54px);margin:18px 0 25px}.guide-body h3{font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:28px 0 16px}.guide-body p{color:#43546b}.guide-body .lead{font-size:21px;line-height:1.65;color:#17212e}.guide-body .eyebrow{font-size:9px;color:#426b8b}.source-mark{font-family:Arial,sans-serif;display:inline-block;color:#315f83;font-size:11px;vertical-align:super;line-height:1;margin-left:5px;padding:3px}.definition-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:20px;padding:23px;margin-top:28px;background:#e9eef4;font-family:var(--serif);font-size:25px;line-height:1.2}.definition-strip>span:nth-child(2){font-size:26px;color:#5b84a5}.guide-body .small-print{font-size:11px;line-height:1.8;margin-top:14px;color:var(--muted)}.heritage-block{display:flex;align-items:start;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.heritage-block>span{font-size:11px;color:#426b8b;flex:0 0 25px;padding-top:8px}.heritage-block h3{margin-top:0}.heritage-block p{font-size:15px}.heritage-block .text-link{margin-top:10px}.editorial-callout{background:#e9eef4;border-left:2px solid #7eacca;padding:25px 29px;margin:30px 0}.editorial-callout .eyebrow{font-size:8px;margin-bottom:11px}.editorial-callout p:not(.eyebrow){font-family:var(--serif);font-size:28px;line-height:1.3;color:#263b52;margin:0}.inline-photo{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:30px;margin:30px 0;padding:24px;background:#e9eef4}.inline-photo img{height:320px;width:180px;object-fit:cover}.inline-photo figcaption{font-family:var(--serif);font-size:29px;line-height:1.25;color:#435e79;max-width:300px}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;padding:22px 35px 22px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:20px;color:#426b8b;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:14px;padding:0 30px 22px 0;margin:0}.faq-list details>.text-link{margin:0 0 24px}.source-notes{margin-top:60px;background:#edf1f6;padding:24px 28px;font-size:12px;color:var(--muted)}.source-notes summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:500}.source-notes summary>span{display:block;font-weight:400;font-size:9px;margin:6px 0 0 17px;color:var(--muted)}.source-notes ul{padding:15px 0 0;list-style:none;margin:0}.source-notes li{border-bottom:1px solid #d5dee9;padding:10px 0;font-size:11px}.source-notes li a{display:flex;justify-content:space-between;gap:20px}.source-notes>p{font-size:11px;margin-top:20px}.next-guide{text-align:center;padding:65px 6vw 75px;background:#e9eef4}.next-guide .eyebrow{justify-content:center;font-size:9px}.next-guide h2{font-size:clamp(39px,4vw,60px);margin:23px 0 5px}.care-rows>div{border-top:1px solid var(--line);padding:4px 0 20px}.care-rows h3{font-size:29px}.care-rows p{font-size:15px}.health-table-wrap{margin:28px 0 12px}.health-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8;text-align:left}.health-table th,.health-table td{padding:20px;border:1px solid #d5dee9;vertical-align:top}.health-table thead{background:#e9eef4}.health-table tbody th{font-weight:500;min-width:150px}.planning-list{list-style:none;padding:0;counter-reset:plans}.planning-list li{counter-increment:plans;position:relative;padding:6px 0 24px 48px;border-bottom:1px solid var(--line)}.planning-list li:before{content:counter(plans,decimal-leading-zero);position:absolute;left:0;top:28px;color:#426b8b;font-size:11px}.planning-list h3{font-size:27px;margin-top:20px}.planning-list p{font-size:14px}.story-page .story-text>p:not(.lead){font-size:14px}.story-page .generation-content>p:not(.eyebrow){font-size:14px}.story-page .vision-grid p:not(.lead){font-size:14px}.collection-page .gallery-section{padding-top:10px;padding-bottom:60px}.collection-page .gallery-credit{font-size:10px}.collection-page .mako-spotlight-section{padding-top:55px;padding-bottom:60px}.site-footer{display:block;padding:44px 6vw 24px;background:#f8fafc;color:#53647a}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.site-footer .footer-brand{font-size:32px}.site-footer .footer-top>div>p{font-size:12px;margin-top:10px}.site-footer .footer-top .footer-description{font-size:11px;line-height:1.9;margin-top:20px}.site-footer nav.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;padding:8px 0 0;position:static;border:0;font-size:12px;background:none}.site-footer nav.footer-links a{padding:4px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px;margin-top:35px;border-top:1px solid var(--line);font-size:10px}.site-footer .footer-bottom>a{font-size:10px}
@media(min-width:1600px){.editorial-layout,.page-hero,.page-follow,.site-footer,.breadcrumb{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}
@media(max-width:1050px){.header nav{gap:18px}.guide-card{grid-template-columns:.72fr 1.28fr;min-height:365px}.guide-card>div{padding:25px 20px}.guide-card h3{font-size:30px}.guide-cards{gap:18px}.guide-hero{gap:5vw}.page-hero h1{font-size:76px}.editorial-layout{grid-template-columns:155px minmax(0,1fr);gap:40px}.guide-contents>a{font-size:10px}.guide-body h2{font-size:44px}.guide-body{font-size:15px}.guide-body .lead{font-size:20px}.inline-photo{grid-template-columns:150px 1fr;gap:25px}.inline-photo img{width:150px;height:267px}.inline-photo figcaption{font-size:26px}.home-intro,.home-story{gap:6vw}.home-intro .lead,.home-story .lead{font-size:19px}.home-guides .section-heading{align-items:start;flex-direction:column;gap:15px}.home-collection .section-heading{align-items:start;flex-direction:column;gap:17px}}
@media(max-width:850px) and (min-width:761px){.header nav{gap:13px;font-size:10px}.nav-cta{gap:12px;padding:10px 12px}.brand-name{font-size:23px}.brand-mark{width:32px}.guide-cards{grid-template-columns:1fr}.guide-card{grid-template-columns:.65fr 1.35fr;min-height:270px}.guide-card>img{max-height:340px;object-position:center 35%}.guide-card>div{padding:28px 34px}.guide-card h3{font-size:36px}.guide-card p:not(.eyebrow){font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:92px}.header{padding-top:15px;padding-bottom:15px}.header nav{gap:11px;font-size:13px}.multipage .hero-copy .eyebrow{font-size:7px;letter-spacing:.12em}.home-intro,.home-story{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:48px}.home-intro h2,.home-story h2{font-size:43px}.home-intro .eyebrow,.home-story .eyebrow{font-size:8px;margin-bottom:19px}.home-intro .lead,.home-story .lead{font-size:19px}.home-intro p:not(.lead):not(.eyebrow),.home-story p:not(.lead):not(.eyebrow){font-size:13px}.home-guides{padding-top:45px;padding-bottom:45px}.home-guides .section-heading h2{font-size:40px}.home-guides .section-heading .eyebrow{font-size:8px}.guide-cards{grid-template-columns:1fr;gap:20px}.guide-card{grid-template-columns:.7fr 1.3fr;min-height:310px}.guide-card>div{padding:24px 18px}.guide-card>img{height:100%;object-position:right center}.guide-card h3{font-size:30px;margin-top:18px}.guide-card p:not(.eyebrow){font-size:11px;line-height:1.8}.guide-card .eyebrow{font-size:7px;letter-spacing:.12em}.card-link{font-size:9px;padding-top:18px}.home-collection{padding-top:45px;padding-bottom:45px}.home-collection .section-heading h2{font-size:40px}.home-collection .section-heading .eyebrow{font-size:8px}.teaser-photos{gap:10px;grid-template-columns:1.1fr 1fr}.teaser-photos img{height:210px}.teaser-photos>a:first-child{grid-row:span 2}.teaser-photos>a:first-child>img{height:430px;object-position:70% center}.teaser-photos>a:nth-child(2)>img,.teaser-photos>a:nth-child(3)>img{height:210px;object-position:center}.page-follow{flex-direction:column;align-items:start;gap:28px;padding:45px 6vw 50px}.page-follow h2{font-size:42px}.page-follow p:not(.eyebrow){font-size:12px}.page-follow .button{font-size:11px}.breadcrumb{font-size:9px;padding:12px 6vw}.page-hero{padding:35px 6vw 40px}.page-hero .eyebrow{font-size:8px}.guide-hero{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:64px;margin:22px 0}.page-deck{font-size:16px;line-height:1.7}.article-meta{font-size:8px;margin-top:20px}.guide-hero figure>img{height:280px;object-position:70% 65%}.guide-hero figcaption{font-size:8px;margin-top:10px}.life-hero figure>img{height:235px;object-position:center}.compact-hero{padding-top:35px;padding-bottom:40px}.compact-hero h1{font-size:51px}.compact-hero .page-deck{font-size:14px}.collection-title h1{font-size:48px}.editorial-layout{grid-template-columns:1fr;gap:35px;padding:35px 6vw 50px}.guide-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guide-contents>p{grid-column:span 2;font-size:8px;margin-bottom:9px}.guide-contents>a{font-size:10px;padding:10px 0}.guide-contents>a:last-child{margin:0;border-bottom:1px solid var(--line)}.guide-body{font-size:15px;line-height:1.9}.guide-body h2{font-size:40px;margin:17px 0 23px}.guide-body .eyebrow{font-size:8px}.guide-body .lead{font-size:19px}.guide-body section+section{margin-top:44px;padding-top:40px}.guide-body h3{font-size:28px}.guide-body section{scroll-margin-top:95px}.definition-strip{font-size:20px;padding:21px 13px;gap:12px}.definition-strip>span:nth-child(2){font-size:22px}.guide-body .small-print{font-size:10px}.heritage-block{gap:15px;padding:24px 0}.heritage-block>span{flex-basis:20px;font-size:10px}.heritage-block h3{font-size:27px}.heritage-block p{font-size:14px}.inline-photo{grid-template-columns:125px 1fr;gap:19px;padding:16px}.inline-photo img{width:125px;height:222px}.inline-photo figcaption{font-size:22px}.editorial-callout{padding:22px;margin:25px 0}.editorial-callout p:not(.eyebrow){font-size:26px}.faq-list summary{font-size:15px;padding:20px 28px 20px 0}.faq-list details>p{font-size:13px;padding-right:0}.faq-list summary:after{top:17px}.source-notes{padding:21px;margin-top:40px}.source-notes summary{font-size:13px}.source-notes li{font-size:10px}.source-notes summary>span{font-size:8px}.source-notes>p{font-size:10px}.next-guide{padding:45px 6vw 50px}.next-guide h2{font-size:39px}.next-guide .eyebrow{font-size:8px}.next-guide .button{font-size:11px}.care-rows p{font-size:14px}.health-table{font-size:12px}.health-table th,.health-table td{padding:15px 12px}.health-table tbody th{min-width:96px;font-size:12px;width:30%}.planning-list li{padding-left:35px}.planning-list li:before{font-size:10px}.planning-list h3{font-size:26px}.planning-list p{font-size:13px}.story-page .generation-content>p:not(.eyebrow){font-size:13px}.collection-page .gallery-section{padding-top:0;padding-bottom:40px}.collection-page .gallery-credit{font-size:9px}.collection-page .mako-spotlight-section{padding-top:40px;padding-bottom:45px}.site-footer{padding:35px 6vw 22px}.footer-top{grid-template-columns:1fr;gap:28px}.site-footer .footer-top>div>p{font-size:11px}.site-footer .footer-top .footer-description{font-size:10px;margin-top:16px}.site-footer nav.footer-links{gap:9px 20px;padding:0;font-size:11px}.site-footer .footer-brand{font-size:30px}.footer-bottom{gap:15px;flex-wrap:wrap;font-size:8px;margin-top:28px;padding-top:22px}.site-footer .footer-bottom>a{font-size:9px}.footer-bottom>a:last-child{margin-left:auto}}
/* Preserve the complete adult portrait in the desktop breed-guide introduction. */
.guide-hero:not(.life-hero)>figure{width:100%;max-width:350px;justify-self:end}.guide-hero:not(.life-hero)>figure>img{height:auto;object-fit:contain}
@media(max-width:760px){.guide-hero:not(.life-hero)>figure{max-width:none;justify-self:stretch}.guide-hero:not(.life-hero)>figure>img{height:290px;object-fit:cover;object-position:50% 40%}}
/* V1.5: the Aussie palette and Dreamline's high-level expression. */
.coat-explorer{background:#e9eef4;border:1px solid #d5dee9;padding:25px;margin:30px 0}.coat-controls{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coat-controls legend{font-size:12px;font-weight:600;color:#263b52;margin-bottom:13px;padding:0}.coat-controls label{position:relative;cursor:pointer}.coat-controls input{position:absolute;opacity:0;width:1px;height:1px}.coat-controls label>span{display:block;text-align:center;border:1px solid #b8c9d9;background:#f8fafc;padding:10px 12px;font-size:11px;line-height:1.7;color:#43546b;transition:background .15s,color .15s}.coat-controls input:checked+span{background:#17212e;color:#f8fafc;border-color:#17212e}.coat-controls input:focus-visible+span{outline:2px solid #407fac;outline-offset:3px}.guide-body .coat-state{font-size:11px;min-height:22px;margin:17px 0;color:#53647a}.coat-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.coat-card{padding:20px;background:#f8fafc;border:1px solid #d5dee9;text-align:center}.coat-dog{display:block;width:min(100%,210px);height:auto;margin:0 auto 10px}.guide-body .coat-card h3{font-family:var(--serif);font-size:30px;margin:0 0 8px;line-height:1.2}.guide-body .coat-card-caption{font-size:11px;line-height:1.8;max-width:240px;margin:0 auto;color:#53647a}.coat-variant{display:block;margin-top:13px;padding-top:10px;border-top:1px solid #d5dee9;font-size:9px;letter-spacing:.04em;color:#315f83}.coat-white,.coat-copper{transition:opacity .18s}.coat-explorer[data-markings=none] .coat-white,.coat-explorer[data-markings=none] .coat-copper,.coat-explorer[data-markings=white] .coat-copper,.coat-explorer[data-markings=copper] .coat-white{opacity:0}.guide-body .coat-illustration-note{font-size:10px;line-height:1.8;margin:20px 0 0;color:#53647a}.coat-care-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:#315f83}.expression-section{background:#edf2f7;border-top:1px solid #d5dee9;border-bottom:1px solid #d5dee9;padding-top:65px;padding-bottom:70px}.expression-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:35px}.expression-intro .eyebrow{font-size:9px;color:#426b8b;margin-bottom:20px}.expression-intro h2{font-size:clamp(43px,4.2vw,64px)}.expression-intro .lead{font-size:20px;line-height:1.6}.expression-intro p:not(.eyebrow):not(.lead){font-size:14px;color:#53647a}.expression-rows{border-top:1px solid #c4d1df}.expression-rows>div{display:grid;grid-template-columns:40px 210px 1fr;gap:23px;align-items:start;padding:21px 0;border-bottom:1px solid #c4d1df}.expression-rows>div>span{font-size:10px;color:#426b8b;padding-top:4px}.expression-rows h3{font-size:16px;font-weight:500}.expression-rows p{font-size:13px;color:#53647a}.expression-caption{font-size:11px;color:#53647a;max-width:760px;margin-top:23px}.expression-links{display:flex;flex-wrap:wrap;gap:20px 45px;margin:19px 0 30px}.expression-links .text-link{font-size:11px}.standard-note{padding:22px 26px;background:#f8fafc;border:1px solid #d5dee9}.standard-note summary{font-size:12px;cursor:pointer;font-weight:500}.standard-note>p{font-size:12px;line-height:1.9;margin-top:18px;color:#53647a;max-width:940px}
@media(max-width:1050px){.coat-explorer{padding:20px}.coat-card{padding:16px}.expression-intro{gap:5vw}.expression-rows>div{grid-template-columns:30px 170px 1fr;gap:18px}}
@media(max-width:760px){.coat-explorer{padding:14px;margin:25px 0}.coat-controls{gap:7px}.coat-controls legend{font-size:11px}.coat-controls label>span{font-size:10px;padding:10px 7px}.coat-grid{gap:9px}.coat-card{padding:14px 10px}.coat-dog{margin-bottom:10px}.guide-body .coat-card h3{font-size:24px}.guide-body .coat-card-caption{font-size:10px;line-height:1.7}.coat-variant{font-size:8px;letter-spacing:0;padding-top:8px;margin-top:10px}.guide-body .coat-state{font-size:10px;min-height:35px;line-height:1.8;margin:14px 0}.guide-body .coat-illustration-note{font-size:9px;line-height:1.8;margin-top:16px}.expression-section{padding-top:45px;padding-bottom:48px}.expression-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.expression-intro .eyebrow{font-size:8px;margin-bottom:17px}.expression-intro h2{font-size:43px}.expression-intro .lead{font-size:19px}.expression-intro p:not(.eyebrow):not(.lead){font-size:13px}.expression-rows>div{grid-template-columns:24px 1fr;gap:8px 14px;padding:20px 0}.expression-rows>div>span{grid-row:span 2;font-size:9px}.expression-rows h3{font-size:15px}.expression-rows p{font-size:12px;grid-column:2}.expression-caption{font-size:10px;line-height:1.9;margin-top:20px}.expression-links{gap:15px;margin-top:17px;margin-bottom:25px}.expression-links .text-link{font-size:10px;gap:18px}.standard-note{padding:18px}.standard-note summary{font-size:11px}.standard-note>p{font-size:11px;line-height:1.9}.coat-care-link{font-size:10px}}
/* V1.6: text-led links, with symbols reserved for a specific action. */
.text-link{position:relative;justify-content:flex-start;gap:0;border-bottom-color:#9aafc1;transition:color .2s,border-color .2s}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.text-link:hover{color:#315f83;border-bottom-color:transparent}.text-link:hover:after,.text-link:focus-visible:after{width:100%}.button:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.nav-cta{gap:14px}.instagram-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.page-follow .button-cream{gap:16px}.footer-bottom>a{display:inline-flex;align-items:center;gap:9px}.card-link{align-self:flex-start;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9aafc1;text-decoration-thickness:1px}.guide-card:hover .card-link{text-decoration-color:currentColor}.hero-portrait figcaption a{text-decoration:underline;text-underline-offset:5px}.source-mark{font-family:var(--sans);font-size:8px;line-height:1.2;font-weight:500;letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px;padding:3px 2px}.source-notes li a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9aafc1}.guide-contents a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.tab-indicator{width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:auto;opacity:.2;flex:0 0 auto}.generation-tabs>button[aria-selected=true] .tab-indicator{opacity:1;background:#407fac}.scroll-note .scroll-rule{width:24px;height:1px;background:currentColor;opacity:.7}.photo-caption .zoom-icon{width:18px;height:18px;flex:0 0 auto}.photo-caption>span:first-child{max-width:calc(100% - 28px)}.mako-enlarge{border-radius:50%}.mako-enlarge .zoom-icon{width:18px;height:18px}.photo:hover .zoom-icon{opacity:1}.zoom-icon{display:block}.mako-spotlight .mako-portraits figcaption>span:first-child{letter-spacing:.04em}
@media(max-width:760px){.photo-caption .zoom-icon{width:16px;height:16px}.mako-spotlight .mako-portraits figcaption>span:first-child{font-size:7px;letter-spacing:.02em}.source-mark{font-size:8px}.nav-cta .instagram-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.text-link,.text-link:after{transition:none}}
/* V1.7: the retired mothers join the photographic archive. */
.collection-masonry>.mothers-card{break-inside:avoid;margin:0 0 18px;background:#e9eef4;border:1px solid #d5dee9}.mothers-card .mothers-photo{display:block;width:100%;margin:0}.mothers-window{display:block;position:relative;overflow:hidden;aspect-ratio:707/884}.mothers-window>img{position:absolute;top:-30.8823529412%;left:0;width:100%;height:auto;max-width:none;filter:none;transition:transform .5s}.mothers-photo:hover .mothers-window>img{transform:scale(1.025)}.mothers-card figcaption{padding:21px 22px 24px}.mothers-card .eyebrow{font-size:8px;color:#426b8b;letter-spacing:.12em}.mothers-card h2{font-size:32px;margin:12px 0 14px;line-height:1.1}.mothers-card figcaption>p:not(.eyebrow){font-size:12px;color:#53647a;line-height:1.85}.lightbox-media.is-screenshot{aspect-ratio:var(--crop-aspect,1)}.lightbox-layout .lightbox-media.is-screenshot>img{top:var(--crop-top,-38.6138613861%)}.lightbox-media.is-screenshot.is-portrait-screenshot{width:min(56dvh,72vw)}
@media(max-width:760px){.collection-masonry>.mothers-card{margin-bottom:12px}.mothers-card figcaption{padding:15px 13px 18px}.mothers-card .eyebrow{font-size:6px;letter-spacing:.08em}.mothers-card h2{font-size:26px;margin:10px 0 12px}.mothers-card figcaption>p:not(.eyebrow){font-size:11px;line-height:1.8}.mothers-photo .photo-caption{font-size:8px}.lightbox-layout .lightbox-media.is-screenshot.is-portrait-screenshot{width:min(56dvh,80vw)}}

/* Let longer family captions wrap within the viewer rather than widen it. */
.lightbox-layout{grid-template-columns:50px minmax(0,1fr) 50px}.lightbox-layout figure{min-width:0}.lightbox-layout figcaption{max-width:100%;text-align:center}
@media(max-width:760px){.lightbox-layout{grid-template-columns:30px minmax(0,1fr) 30px}}
