/* Axadle Times article experience — isolated asset because the host caches style.css by path. */
.atp-article-main{--atp-article-pad:clamp(1.25rem,3vw,2.25rem);padding:var(--atp-article-pad)}
.atp-story-header{background:linear-gradient(145deg,#fff 0%,#f7faff 58%,#f2f7fd 100%);border-bottom:1px solid #e3eaf3;border-radius:14px 14px 0 0;margin:calc(var(--atp-article-pad)*-1) calc(var(--atp-article-pad)*-1) 1rem;overflow:hidden;padding:var(--atp-article-pad) var(--atp-article-pad) 0;position:relative}
.atp-story-header:before{background:radial-gradient(circle,rgb(30 117 238/.12) 1px,transparent 1.5px);background-size:18px 18px;content:"";height:180px;opacity:.45;pointer-events:none;position:absolute;right:-25px;top:-35px;width:290px}
.atp-story-header>*{position:relative;z-index:1}.atp-story-desk-label{color:var(--atp-blue-deep);font-size:.64rem;font-weight:900;letter-spacing:.12em;margin-right:.15rem;text-transform:uppercase}.atp-story-header .atp-article-cat-badge{margin:0}
.atp-story-header .atp-article-title{font-family:Inter,sans-serif;font-size:clamp(2.15rem,4.6vw,4.25rem);letter-spacing:-.045em;line-height:1.025;margin:.75rem 0 .9rem;max-width:1050px;text-wrap:balance}
.atp-story-header .atp-article-excerpt{color:#42526a;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.12rem,1.8vw,1.38rem);line-height:1.55;max-width:850px}.atp-story-header .atp-follow-row{margin-bottom:1rem}.atp-story-header .atp-article-byline{border-color:#dbe5f0;margin-bottom:0}
.atp-story-status{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.67rem;font-weight:750;gap:.7rem;margin-inline:calc(var(--atp-article-pad)*-1);padding:.7rem var(--atp-article-pad)}.atp-story-status span+span{border-left:1px solid #d4deea;padding-left:.7rem}.atp-story-status i{animation:atp-world-pulse 1.8s infinite;background:#22b968;border-radius:50%;display:inline-block;height:7px;margin-right:.4rem;width:7px}
.atp-article-main .atp-reader-toolbar{backdrop-filter:blur(14px);background:rgb(255 255 255/.92);border-color:#dbe5f0;box-shadow:0 10px 30px rgb(15 23 42/.08);margin:.9rem 0 1.25rem}.atp-article-main .atp-article-figure{margin-bottom:1.8rem}.atp-article-main .atp-article-media{border-radius:16px;box-shadow:0 18px 44px rgb(15 23 42/.14)}
.atp-article-figure.is-low-res .atp-article-media{background-image:linear-gradient(rgb(4 17 32/.32),rgb(4 17 32/.55)),var(--atp-article-backdrop);background-position:center;background-size:cover}.atp-article-figure.is-low-res .atp-article-media:before{backdrop-filter:blur(22px);background:rgb(4 17 32/.14);content:"";inset:-30px;position:absolute}.atp-article-figure.is-low-res .atp-article-media img{object-fit:contain;z-index:1}.atp-article-figure figcaption{border-left:3px solid var(--atp-blue-deep);color:#64748b;line-height:1.45;margin:.7rem .2rem 0;padding-left:.7rem}
.atp-article-main .atp-article-content{font-size:calc(1.18rem*var(--atp-reader-scale,1));line-height:1.84;margin-inline:auto;max-width:790px}.atp-article-content>p:first-of-type:first-letter{color:var(--atp-blue-deep);float:left;font-family:Georgia,serif;font-size:3.45em;font-weight:800;line-height:.82;margin:.09em .12em 0 0}.atp-article-content h2{border-top:1px solid #e5eaf0;font-size:clamp(1.55rem,2.6vw,2rem);letter-spacing:-.025em;margin-top:2.5rem;padding-top:1.35rem}.atp-article-content h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.015em}.atp-article-content blockquote{background:#f4f8fd;border-image:none;border-left:4px solid var(--atp-blue-deep);border-radius:0 12px 12px 0;color:#263a52;font-size:1.14em;margin:2rem -1rem;padding:1.1rem 1.3rem}.atp-article-content figure{margin-block:2rem}.atp-article-content img{border-radius:12px;box-shadow:0 12px 32px rgb(15 23 42/.1)}.atp-article-reading-width{margin-inline:auto;max-width:790px}
.atp-related-side-card .atp-side-head{align-items:flex-end}.atp-related-side-card .atp-side-head>div>span{color:var(--atp-blue-deep);display:block;font-size:.58rem;font-weight:850;letter-spacing:.1em;margin-bottom:.16rem;text-transform:uppercase}.atp-related-side-card .atp-side-head h2{font-size:.9rem;letter-spacing:0;text-transform:none}.atp-related-side-card .atp-side-item{grid-template-columns:92px minmax(0,1fr);transition:transform .18s ease}.atp-related-side-card .atp-side-item:hover{transform:translateX(3px)}.atp-related-side-card .atp-side-item span{min-width:0}.atp-related-side-card .atp-side-item em{color:var(--atp-blue-deep);display:block;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.08em;margin-bottom:.16rem}.atp-related-side-card .atp-side-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(max-width:767px){.atp-article-main{--atp-article-pad:.95rem}.atp-story-header{border-radius:0}.atp-story-header:before{opacity:.25}.atp-story-header .atp-article-title{font-size:clamp(1.82rem,9vw,2.55rem);letter-spacing:-.032em}.atp-story-header .atp-article-excerpt{font-size:1.05rem}.atp-story-status{align-items:flex-start;flex-direction:column;gap:.35rem}.atp-story-status span+span{border-left:0;padding-left:0}.atp-article-main .atp-article-media{border-radius:10px;box-shadow:0 10px 26px rgb(15 23 42/.12)}.atp-article-main .atp-article-content{font-size:calc(1.08rem*var(--atp-reader-scale,1));line-height:1.75}.atp-article-content blockquote{margin:1.6rem 0}}

/* Preserve each featured photo's original proportions. */
.atp-story-header .atp-article-title{letter-spacing:-.035em;line-height:1.08;overflow-wrap:normal;word-break:normal}
.atp-story-header .atp-article-title.is-title-medium{font-size:clamp(2.1rem,4vw,3.65rem)}
.atp-story-header .atp-article-title.is-title-long{font-size:clamp(2rem,3.45vw,3.15rem);line-height:1.1}
.atp-story-header .atp-article-title.is-title-xlong{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.12}
.atp-article-main .atp-article-media{aspect-ratio:auto;background:transparent;overflow:hidden;position:relative}
.atp-article-main .atp-article-media img{display:block;height:auto;inset:auto;max-height:none;object-fit:initial;position:static;width:100%}
.atp-article-figure.is-low-res .atp-article-media{background:transparent;background-image:none}
.atp-article-figure.is-low-res .atp-article-media:before{content:none}
.atp-article-figure.is-low-res .atp-article-media img{object-fit:initial}

/* Recipes use a dedicated hero component; keep those source photos intact too. */
.atp-recipe-hero{aspect-ratio:auto;background:transparent}
.atp-recipe-hero img{display:block;height:auto;object-fit:initial;width:100%}
@media(max-width:767px){.atp-story-header .atp-article-title{font-size:clamp(1.82rem,8vw,2.4rem);letter-spacing:-.025em;line-height:1.1}.atp-story-header .atp-article-title.is-title-long,.atp-story-header .atp-article-title.is-title-xlong{font-size:clamp(1.7rem,7.2vw,2.15rem);line-height:1.14}}

/* Modern post-article discovery. */
.atp-recirc{background:linear-gradient(180deg,#f8fafc 0%,#eef4fa 100%);border-top:1px solid #e2e8f0;padding-block:clamp(2.5rem,5vw,4.5rem)}
.atp-recirc-block+.atp-recirc-block{border-top:1px solid #dbe5f0;margin-top:clamp(2.5rem,5vw,4.25rem);padding-top:clamp(2.5rem,5vw,4.25rem)}
.atp-recirc-head{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.35rem}
.atp-recirc-eyebrow{color:var(--atp-blue-deep);display:block;font-size:.67rem;font-weight:900;letter-spacing:.13em;margin-bottom:.35rem;text-transform:uppercase}
.atp-recirc-head h2{color:#071426;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:1.1;margin:0}
.atp-recirc-head p{color:#64748b;font-size:.9rem;line-height:1.5;margin:.45rem 0 0}
.atp-recirc-more{align-items:center;background:#fff;border:1px solid #d7e2ee;border-radius:999px;color:var(--atp-blue-deep);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:850;gap:.45rem;padding:.65rem .9rem;transition:background .2s,color .2s,transform .2s}
.atp-recirc-more:hover{background:var(--atp-blue-deep);color:#fff;transform:translateY(-2px)}.atp-recirc-more .atp-svg{height:15px;width:15px}
.atp-recirc-grid{display:grid;gap:clamp(.9rem,1.7vw,1.35rem);grid-template-columns:repeat(4,minmax(0,1fr))}
.atp-recirc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px rgb(15 23 42/.06);min-width:0;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.atp-recirc-card:hover{border-color:#b8d3f2;box-shadow:0 18px 42px rgb(15 23 42/.13);transform:translateY(-5px)}
.atp-recirc-card>a{color:inherit;display:flex;flex-direction:column;height:100%}.atp-recirc-card>a:focus-visible{box-shadow:inset 0 0 0 3px var(--atp-blue-deep);outline:0}
.atp-recirc-media{aspect-ratio:16/10;background:#dbe5f0;overflow:hidden;position:relative}.atp-recirc-media:after{background:linear-gradient(180deg,transparent 60%,rgb(3 15 30/.42));content:"";inset:0;pointer-events:none;position:absolute}
.atp-recirc-media img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.atp-recirc-card:hover .atp-recirc-media img{transform:scale(1.045)}
.atp-recirc-number{background:rgb(4 17 32/.82);border:1px solid rgb(255 255 255/.25);border-radius:999px;bottom:.65rem;color:#fff;font-size:.62rem;font-weight:900;left:.65rem;letter-spacing:.08em;padding:.28rem .48rem;position:absolute;z-index:1}
.atp-recirc-body{display:flex;flex:1;flex-direction:column;padding:1rem 1.05rem 1.1rem}.atp-recirc-cat{color:var(--atp-blue-deep);font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.atp-recirc-body h3{color:#0b1626;display:-webkit-box;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:820;letter-spacing:-.018em;line-height:1.32;margin:.5rem 0 .9rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.atp-recirc-card:hover h3{color:var(--atp-blue-deep)}
.atp-recirc-meta{align-items:center;border-top:1px solid #edf1f5;color:#718096;display:flex;flex-wrap:wrap;font-size:.69rem;gap:.4rem;margin-top:auto;padding-top:.75rem}
@media(max-width:1024px){.atp-recirc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atp-recirc-media{aspect-ratio:16/9}}
@media(max-width:600px){.atp-recirc{padding-block:2.25rem}.atp-recirc-head{align-items:flex-start;gap:1rem}.atp-recirc-head p{font-size:.82rem}.atp-recirc-more{padding:.55rem}.atp-recirc-more span{display:none}.atp-recirc-grid{gap:.8rem;grid-template-columns:1fr}.atp-recirc-card>a{display:grid;grid-template-columns:118px minmax(0,1fr)}.atp-recirc-media{aspect-ratio:auto;height:100%;min-height:128px}.atp-recirc-number{bottom:.45rem;left:.45rem}.atp-recirc-body{padding:.8rem}.atp-recirc-body h3{font-size:.94rem;margin:.35rem 0 .65rem;-webkit-line-clamp:3}.atp-recirc-meta{font-size:.64rem;padding-top:.55rem}}
