/* Scoped approved prototype rules. Narrow mobile story grid intentionally retained. */
body.java-master-editorial img{display: block; max-width: 100%;}
body.java-master-editorial a{color: inherit; font-size: 1rem; text-decoration-thickness: 1px; text-underline-offset: 4px;}
body.java-master-editorial ul, body.java-master-editorial ol, body.java-master-editorial li{font-size: 1rem;}
body.java-master-editorial button{font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; line-height: 1.6;}
body.java-master-editorial button{color: inherit;}
body.java-master-editorial strong{font-weight: 600;}
body.java-master-editorial h1, body.java-master-editorial h2, body.java-master-editorial h3, body.java-master-editorial p{margin-top: 0px;}
body.java-master-editorial h1, body.java-master-editorial h2, body.java-master-editorial h3{max-inline-size: 100%; font-family: var(--font-title); font-weight: 700; letter-spacing: -0.025em; line-height: var(--heading-line-height); overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance;}
body.java-master-editorial h1{font-size: var(--font-size-h1);}
body.java-master-editorial h2{font-size: var(--font-size-h2);}
body.java-master-editorial h3{font-size: var(--font-size-h3);}
body.java-master-editorial .footer__title{font-size: 0.8rem; font-weight: 700; letter-spacing: .12em;}
body.java-master-editorial h1, body.java-master-editorial h2{margin-bottom: var(--title-description-gap);}
body.java-master-editorial h3{margin-bottom: var(--card-title-description-gap);}
body.java-master-editorial p{max-width: 66ch;}
body.java-master-editorial .container{width: min(var(--container), calc(100% - 40px)); margin-inline: auto;}
body.java-master-editorial .section{padding-block: var(--section-padding);}
body.java-master-editorial .section__head{display: grid; grid-template-columns: minmax(0px, 8fr) minmax(240px, 4fr); align-items: end; gap: var(--section-content-gap); margin-bottom: var(--section-content-gap);}
body.java-master-editorial .section__head h2{max-width: 860px; margin-bottom: 0px;}
body.java-master-editorial .section__head p{margin: 0px; color: var(--ink-soft);}
body.java-master-editorial .eyebrow{display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--brown); font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;}
body.java-master-editorial .eyebrow::before{width: 28px; height: 1px; background: currentcolor; content: "";}
body.java-master-editorial .button{position: relative; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; isolation: isolate; padding: 12px 22px; border: 1px solid var(--button-primary); border-radius: var(--button-radius); background-color: var(--button-primary); background-image: var(--button-gradient); background-position: 0px 50%; background-size: 180% 100%; color: rgb(255, 255, 255); font-family: var(--font-body); font-size: 1rem; font-weight: 600; line-height: 1.6; letter-spacing: 0px; text-decoration: none; cursor: pointer; transition: transform var(--card-transition), border-color var(--card-transition), color var(--card-transition), box-shadow var(--card-transition), background-position 420ms ease;}
body.java-master-editorial .button:not(.button--ghost)::before{position: absolute; z-index: -1; top: -50%; bottom: -50%; left: -55%; width: 38%; transform: skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.24), transparent); pointer-events: none; content: ""; transition: left 560ms cubic-bezier(0.2, 0.75, 0.25, 1);}
body.java-master-editorial .button:hover{transform: translateY(-3px); border-color: var(--button-primary-hover); background-image: var(--button-gradient-hover); background-position: 100% 50%; box-shadow: rgba(86, 38, 19, 0.25) 0px 14px 28px, rgba(37, 24, 17, 0.12) 0px 4px 10px;}
body.java-master-editorial .button:not(.button--ghost):hover::before{left: 125%;}
body.java-master-editorial .button:active{transform: translateY(-1px) scale(0.985); box-shadow: rgba(37, 24, 17, 0.14) 0px 5px 12px; transition-duration: 90ms;}
body.java-master-editorial .button:focus-visible{outline-color: rgb(244, 178, 122); box-shadow: rgba(244, 178, 122, 0.22) 0px 0px 0px 4px;}
body.java-master-editorial .button--light{border-color: rgb(241, 223, 206); background-color: var(--paper); background-image: linear-gradient(135deg, rgb(255, 253, 249) 0%, rgb(245, 231, 217) 52%, rgb(238, 205, 174) 100%); color: var(--espresso);}
body.java-master-editorial .button--light:hover{border-color: rgb(233, 195, 159); background-image: linear-gradient(135deg, rgb(249, 238, 228) 0%, rgb(237, 207, 179) 55%, rgb(229, 183, 141) 100%); color: var(--espresso);}
body.java-master-editorial .story-card{display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: rgba(37, 24, 17, 0.05) 0px 10px 28px; transition: transform var(--card-transition), border-color var(--card-transition), box-shadow var(--card-transition);}
body.java-master-editorial .story-card:hover, body.java-master-editorial .story-card:focus-within{transform: translateY(-4px); border-color: var(--card-border-hover); box-shadow: var(--shadow-card-hover);}
body.java-master-editorial .story-card:has(a:focus-visible){outline: 3px solid var(--copper); outline-offset: 4px;}
body.java-master-editorial .story-card__media{min-height: 220px; position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, var(--ivory-2), #d8c4aa);}
body.java-master-editorial .story-card__media img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform var(--card-transition);}
body.java-master-editorial .story-card:hover .story-card__media img{transform: scale(1.05);}
body.java-master-editorial .story-card__body{flex: 1 1 0%; display: flex; flex-direction: column; padding: 22px;}
body.java-master-editorial .story-card h3{margin-bottom: 12px; font-size: var(--font-size-h3);}
body.java-master-editorial .card-meta{color: var(--brown); font-size: 1rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;}
body.java-master-editorial .card-link{display: inline-flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 600; text-decoration: none;}
body.java-master-editorial .story-card__body .card-link{align-self: flex-start; margin-top: auto;}
body.java-master-editorial .card-link::after{content: "→"; transition: transform var(--ease);}
body.java-master-editorial .card-link:hover::after{transform: translateX(4px);}
body.java-master-editorial .story-facts{margin: 18px 0px 22px; padding: 0px; list-style: none; font-size: 1rem;}
body.java-master-editorial .story-facts li{padding-block: 7px; border-top: 1px solid var(--line);}
body.java-master-editorial .story-facts strong{color: var(--brown);}
body.java-master-editorial .cta-panel{padding: clamp(38px, 5vw, 64px); display: grid; grid-template-columns: minmax(0px, 8fr) minmax(220px, 4.5fr); align-items: center; gap: 32px; border: 1px solid rgba(224, 122, 66, 0.28); border-radius: var(--radius-lg); background: radial-gradient(at 90% 10%, rgba(201, 111, 61, 0.2) 0%, transparent 60%), linear-gradient(135deg, rgb(31, 20, 14) 0%, rgb(42, 27, 20) 60%, rgb(27, 17, 11) 100%); color: rgb(255, 255, 255); box-shadow: rgba(18, 11, 7, 0.25) 0px 24px 60px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset;}
body.java-master-editorial .cta-panel h2{max-width: 840px; margin: 0px; color: rgb(255, 255, 255); font-size: var(--font-size-h2);}
body.java-master-editorial .cta-panel .eyebrow{color: rgb(244, 178, 122);}
body.java-master-editorial .breadcrumb{margin: 0px 0px 24px; padding: 0px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--ink-soft); font-size: 1rem; list-style: none;}
body.java-master-editorial .breadcrumb li:not(:last-child)::after{margin-left: 8px; content: "/";}
body.java-master-editorial .filter-bar{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;}
body.java-master-editorial .filter-button{padding: 9px 15px; border: 1px solid var(--line); border-radius: 100px; background: transparent; cursor: pointer;}
body.java-master-editorial .filter-button.is-active{background: var(--espresso); color: rgb(255, 255, 255);}
body.java-master-editorial .story-card[hidden]{display: none;}
body.java-master-editorial .reveal{opacity: 1; transform: none;}
body.java-master-editorial.editorial-interactive .reveal{opacity: 0; transform: translateY(18px); transition: opacity 520ms, transform 520ms;}
body.java-master-editorial.editorial-interactive .reveal.is-visible{opacity: 1; transform: none;}
body.java-master-editorial .stories-page{background: rgb(246, 240, 231);}
body.java-master-editorial .stories-hero{position: relative; min-height: 620px; display: grid; align-items: end; overflow: hidden; isolation: isolate; background: rgb(27, 17, 12); color: rgb(255, 255, 255);}
body.java-master-editorial .stories-hero::after{position: absolute; z-index: -1; inset: 0px; background: linear-gradient(90deg, rgba(19, 11, 7, 0.95) 0%, rgba(19, 11, 7, 0.76) 48%, rgba(19, 11, 7, 0.18) 100%), linear-gradient(0deg, rgba(19, 11, 7, 0.62), transparent 58%); content: "";}
body.java-master-editorial .stories-hero__media{position: absolute; z-index: -2; inset: 0px;}
body.java-master-editorial .stories-hero__media img{width: 100%; height: 100%; object-fit: cover; object-position: center 48%;}
body.java-master-editorial .stories-hero__content{padding-block: clamp(76px, 10vw, 126px);}
body.java-master-editorial .stories-hero .breadcrumb, body.java-master-editorial .stories-hero .breadcrumb a{color: rgba(255, 255, 255, 0.74);}
body.java-master-editorial .stories-hero .eyebrow{color: rgb(244, 178, 122);}
body.java-master-editorial .stories-hero h1{max-width: 800px; margin-bottom: 18px; color: var(--hero-heading);}
body.java-master-editorial .stories-hero p{max-width: 680px; margin: 0px; color: rgba(255, 255, 255, 0.84); font-size: 1.1rem;}
body.java-master-editorial .stories-showcase{position: relative; overflow: hidden; background: radial-gradient(circle at 92% 4%, rgba(189, 108, 60, 0.12), transparent 26%), linear-gradient(rgb(255, 253, 249), rgb(243, 234, 223));}
body.java-master-editorial .stories-showcase__head{padding-bottom: 26px; border-bottom: 1px solid rgba(147, 67, 34, 0.13);}
body.java-master-editorial .stories-filter{width: fit-content; margin-bottom: 34px; padding: 6px; border: 1px solid rgba(147, 67, 34, 0.13); border-radius: 999px; background: rgba(255, 255, 255, 0.72); box-shadow: rgba(37, 24, 17, 0.05) 0px 10px 28px;}
body.java-master-editorial .stories-filter .filter-button{border: 0px; padding: 10px 17px; font-weight: 600;}
body.java-master-editorial .stories-grid{display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 24px;}
body.java-master-editorial .stories-card{grid-column: span 4; overflow: hidden; border: 1px solid rgba(147, 67, 34, 0.14); border-radius: 26px; background: rgba(255, 255, 255, 0.9); box-shadow: rgba(37, 24, 17, 0.08) 0px 18px 44px;}
body.java-master-editorial .stories-card:nth-child(-n+2){grid-column: span 6;}
body.java-master-editorial .stories-card .story-card__media{min-height: 270px;}
body.java-master-editorial .stories-card:nth-child(-n+2) .story-card__media{min-height: 340px;}
body.java-master-editorial .stories-card .story-card__media::after{position: absolute; inset: 0px; background: linear-gradient(transparent 55%, rgba(18, 10, 7, 0.24)); content: "";}
body.java-master-editorial .stories-card .story-card__body{padding: 28px;}
body.java-master-editorial .stories-card .card-meta{margin-bottom: 10px; color: var(--copper-dark); font-size: 0.78rem; letter-spacing: 0.08em;}
body.java-master-editorial .stories-card .story-facts{margin-block: 20px 26px;}
body.java-master-editorial .stories-card .story-facts li{padding-block: 10px;}
body.java-master-editorial .stories-card .card-link{color: var(--copper-dark);}
body.java-master-editorial .stories-card:hover{transform: translateY(-7px); box-shadow: rgba(37, 24, 17, 0.15) 0px 28px 60px;}
body.java-master-editorial .stories-cta{background: rgb(234, 223, 210);}
@media (prefers-reduced-motion: reduce){body.java-master-editorial .story-card:hover, body.java-master-editorial .story-card:focus-within, body.java-master-editorial .button:hover{transform: none;}}
@media (prefers-reduced-motion: reduce){body.java-master-editorial .reveal{opacity: 1; transform: none;}}
@media (max-width: 900px){body.java-master-editorial .cta-panel, body.java-master-editorial .section__head{grid-template-columns: 1fr; align-items: start;}}
@media (max-width: 768px){body.java-master-editorial .section{padding-block: var(--section-padding);}}
@media (max-width: 768px){body.java-master-editorial .section__head{gap: 20px; margin-bottom: 20px;}}
@media (max-width: 768px){body.java-master-editorial .cta-panel{gap: 20px;}}
@media (max-width: 680px){body.java-master-editorial h1, body.java-master-editorial h2, body.java-master-editorial h3, body.java-master-editorial .section__head h2{text-wrap: balance; max-inline-size: 100%; line-height: 1.22;}}
@media (max-width: 680px){body.java-master-editorial .container{width: min(100% - 32px, var(--container));}}
@media (max-width: 420px){body.java-master-editorial h1, body.java-master-editorial .stories-hero h1{font-size: 32px;}}
@media (max-width: 420px){body.java-master-editorial h2, body.java-master-editorial .section__head h2{font-size: 26px;}}
@media (max-width: 420px){body.java-master-editorial h3{font-size: 18px;}}
body.java-master-editorial h1, body.java-master-editorial h2, body.java-master-editorial p{margin-top: 0px;}
body.java-master-editorial h1, body.java-master-editorial h2{max-inline-size: 100%; font-family: var(--font-title); font-weight: 700; letter-spacing: -0.025em; line-height: var(--heading-line-height); overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance;}
body.java-master-editorial .section--paper{background: var(--paper);}
body.java-master-editorial .section--sage{background: var(--sage-light);}
body.java-master-editorial .section--dark{background: var(--charcoal); color: var(--paper);}
body.java-master-editorial .section--dark .section__head p{color: rgb(210, 199, 184);}
body.java-master-editorial .section--dark .eyebrow{color: rgb(231, 171, 128);}
body.java-master-editorial .hero__lede{max-width: 760px; margin-bottom: 26px; color: var(--ink-soft); font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.6; letter-spacing: -0.01em; text-wrap: balance;}
body.java-master-editorial .stats{display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
body.java-master-editorial .stat{padding: 28px clamp(18px, 2.5vw, 32px); border-right: 1px solid var(--line);}
body.java-master-editorial .stat:last-child{border: 0px;}
body.java-master-editorial .stat strong{display: block; margin-bottom: 7px; font-family: var(--font-title); font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.2;}
body.java-master-editorial .stat span{color: var(--ink-soft); font-size: 1rem;}
body.java-master-editorial .section--dark .stat span{color: rgb(210, 199, 184);}
body.java-master-editorial .product-card__body{flex: 1 1 0%; display: flex; flex-direction: column; padding: clamp(24px, 2.5vw, 34px);}
body.java-master-editorial .split{display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; gap: clamp(40px, 8vw, 110px);}
body.java-master-editorial .split__media{position: relative; min-height: 380px; overflow: hidden; border-radius: var(--radius-lg); box-shadow: rgba(37, 24, 17, 0.12) 0px 16px 40px; background: var(--espresso);}
body.java-master-editorial .split__media img{width: 100%; height: 100%; object-fit: cover; display: block;}
body.java-master-editorial .story-detail__media{position: relative; min-height: clamp(340px, 40vw, 480px); overflow: hidden; border-radius: var(--radius-lg); box-shadow: rgba(37, 24, 17, 0.14) 0px 20px 48px; background: var(--espresso);}
body.java-master-editorial .story-detail__media img{width: 100%; height: 100%; object-fit: cover; display: block;}
body.java-master-editorial .page-hero{padding-block: clamp(52px, 6vw, 88px);}
body.java-master-editorial .page-hero h1{max-width: 1000px; margin-bottom: 0px;}
body.java-master-editorial .page-hero p{margin: 0px; color: var(--ink-soft); font-size: 1.12rem;}
@media (prefers-reduced-motion: reduce){body.java-master-editorial .button:hover{transform: none;}}
@media (max-width: 900px){body.java-master-editorial .stats{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 900px){body.java-master-editorial .stat:nth-child(2){border-right: 0px;}}
@media (max-width: 900px){body.java-master-editorial .stat:nth-child(-n+2){border-bottom: 1px solid var(--line);}}
@media (max-width: 900px){body.java-master-editorial .split{grid-template-columns: 1fr;}}
@media (max-width: 768px){body.java-master-editorial .split, body.java-master-editorial .cta-panel{gap: 20px;}}
@media (max-width: 680px){body.java-master-editorial h1, body.java-master-editorial h2, body.java-master-editorial .section__head h2{text-wrap: balance; max-inline-size: 100%; line-height: 1.22;}}
@media (max-width: 520px){body.java-master-editorial .page-hero{padding-block: 48px;}}
@media (max-width: 420px){body.java-master-editorial h1{font-size: 32px;}}
@media (max-width: 420px){body.java-master-editorial .stats{grid-template-columns: 1fr;}}
@media (max-width: 420px){body.java-master-editorial .stat{border-right: 0px; border-bottom: 1px solid var(--line);}}
body.java-master-editorial ol, body.java-master-editorial li{font-size: 1rem;}
body.java-master-editorial .button:hover, body.java-master-editorial .button--accent:hover{transform: translateY(-3px); border-color: var(--button-primary-hover); background-image: var(--button-gradient-hover); background-position: 100% 50%; box-shadow: rgba(86, 38, 19, 0.25) 0px 14px 28px, rgba(37, 24, 17, 0.12) 0px 4px 10px;}
body.java-master-editorial .button--accent{border-color: var(--button-primary); background-image: var(--button-gradient);}
body.java-master-editorial .button__icon{flex-shrink: 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle;}
body.java-master-editorial .chronicles-hero{position: relative; min-height: 560px; display: grid; align-items: end; overflow: hidden; isolation: isolate; background: rgb(23, 16, 12); color: rgb(255, 255, 255);}
body.java-master-editorial .chronicles-hero::after{position: absolute; z-index: -1; inset: 0px; background: linear-gradient(90deg, rgba(18, 10, 7, 0.94) 0%, rgba(18, 10, 7, 0.68) 48%, rgba(18, 10, 7, 0.16) 100%), linear-gradient(0deg, rgba(18, 10, 7, 0.58), transparent 62%); content: "";}
body.java-master-editorial .chronicles-hero__media{position: absolute; z-index: -2; inset: 0px;}
body.java-master-editorial .chronicles-hero__media img{width: 100%; height: 100%; object-fit: cover; object-position: center 52%;}
body.java-master-editorial .chronicles-hero__content{padding-block: clamp(74px, 9vw, 112px);}
body.java-master-editorial .chronicles-hero .breadcrumb, body.java-master-editorial .chronicles-hero .breadcrumb a{color: rgba(255, 255, 255, 0.75);}
body.java-master-editorial .chronicles-hero .eyebrow{color: rgb(244, 178, 122);}
body.java-master-editorial .chronicles-hero h1{margin: 0px; color: var(--hero-heading); font-size: var(--font-size-h1);}
body.java-master-editorial .chronicles-journal{position: relative; overflow: hidden; background: radial-gradient(circle at 92% 7%, rgba(201, 145, 91, 0.16), transparent 26%), linear-gradient(rgb(255, 253, 249), rgb(241, 231, 218));}
body.java-master-editorial .chronicles-journal__intro{max-width: 920px; margin-bottom: clamp(38px, 6vw, 58px);}
body.java-master-editorial .chronicles-journal__intro p{max-width: 840px; margin: 0px; color: var(--ink-soft); font-size: 1.08rem; line-height: 1.65;}
body.java-master-editorial .chronicles-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px;}
body.java-master-editorial .chronicle-card{display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(147, 67, 34, 0.14); border-radius: 22px; background: rgba(255, 255, 255, 0.94); box-shadow: rgba(37, 24, 17, 0.07) 0px 16px 42px, rgb(255, 255, 255) 0px 1px 0px inset; transition: transform var(--card-transition), border-color var(--card-transition), box-shadow var(--card-transition);}
body.java-master-editorial .chronicle-card[hidden]{display: none !important;}
body.java-master-editorial .chronicle-card:hover{transform: translateY(-6px); border-color: rgba(147, 67, 34, 0.38); box-shadow: rgba(37, 24, 17, 0.13) 0px 26px 58px, rgb(255, 255, 255) 0px 1px 0px inset;}
body.java-master-editorial .chronicle-card__media{position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--espresso);}
body.java-master-editorial .chronicle-card__media::after{position: absolute; inset: 0px; background: linear-gradient(transparent 45%, rgba(17, 9, 6, 0.52)); content: "";}
body.java-master-editorial .chronicle-card__media img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.75, 0.2, 1);}
body.java-master-editorial .chronicle-card:hover .chronicle-card__media img{transform: scale(1.06);}
body.java-master-editorial .chronicle-card__tag{position: absolute; z-index: 2; bottom: 16px; left: 16px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 999px; background: rgba(24, 15, 10, 0.76); color: rgb(255, 255, 255); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; backdrop-filter: blur(10px);}
body.java-master-editorial .chronicle-card__body{flex: 1 1 0%; display: flex; flex-direction: column; padding: 26px 28px 28px;}
body.java-master-editorial .chronicle-card__meta{display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--copper); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}
body.java-master-editorial .chronicle-card__dot{color: rgba(147, 67, 34, 0.4); font-weight: 400;}
body.java-master-editorial .chronicle-card h3{font-family: var(--font-title); font-size: clamp(1.2rem, 1.45vw, 1.4rem); font-weight: 700; color: var(--espresso); line-height: 1.35; margin-bottom: 12px; transition: color var(--ease); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.7em; max-height: 2.7em;}
body.java-master-editorial .chronicle-card:hover h3{color: var(--copper);}
body.java-master-editorial .chronicle-card h3 a{font: inherit; color: inherit; text-decoration: none;}
body.java-master-editorial .chronicle-card h3:has(a:focus-visible){outline: 3px solid var(--copper); outline-offset: 3px;}
body.java-master-editorial .chronicle-card__image-link{position: absolute; inset: 0; display: block;}
body.java-master-editorial .chronicle-card__media::after,body.java-master-editorial .chronicle-card__tag{pointer-events: none;}
body.java-master-editorial .chronicle-card a:focus-visible{outline: 3px solid var(--copper); outline-offset: 3px;}
body.java-master-editorial .chronicle-card__image-link:focus-visible{outline-offset: -5px; z-index: 3;}
body.java-master-editorial .chronicle-card__body > p{margin: 0px; color: var(--ink); font-size: 1rem; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-height: 4.8em;}
/* Atomic words keep the visual ellipsis from cutting through a word. */
body.java-master-editorial .chronicle-card__word{display: inline-block;}
body.java-master-editorial .chronicle-card__action{margin-top: auto; padding-top: 22px;}
body.java-master-editorial .chronicle-card__link{display: inline-flex; align-items: center; gap: 8px; color: var(--copper); font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: gap var(--ease), color var(--ease);}
body.java-master-editorial .chronicle-card:hover .chronicle-card__link{gap: 12px; color: var(--espresso);}
body.java-master-editorial .chronicle-card__link svg{width: 18px; height: 18px; transition: transform var(--ease);}
body.java-master-editorial .chronicle-card:hover .chronicle-card__link svg{transform: translateX(3px);}
body.java-master-editorial .chronicles-journal__footer{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; margin-top: 44px; padding-top: 32px; border-top: 1px solid rgba(147, 67, 34, 0.14); text-align: center;}
body.java-master-editorial .chronicles-journal__footer p{margin: 0px; color: var(--ink-soft); font-size: 0.95rem; font-weight: 600;}
body.java-master-editorial .chronicles-cta{background: rgb(226 217 206);}
body.java-master-editorial .chronicles-journal .pagination{margin-top: 32px; text-align: center;}
body.java-master-editorial .chronicles-journal .pagination .screen-reader-text{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
body.java-master-editorial .chronicles-journal .nav-links{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;}
body.java-master-editorial .chronicles-journal .page-numbers{display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 14px; color: var(--ink); border: 1px solid rgba(147,67,34,.3); border-radius: 6px;}
body.java-master-editorial .chronicles-journal .page-numbers.current{background: var(--ink); color: #fff;}
body.java-master-editorial .chronicles-journal a.page-numbers:focus-visible{outline: 3px solid #934322; outline-offset: 3px;}
@media (max-width: 1100px){body.java-master-editorial .chronicles-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 900px){body.java-master-editorial .cta-panel{grid-template-columns: 1fr; align-items: start;}}
@media (max-width: 768px){body.java-master-editorial .chronicles-hero, body.java-master-editorial .stories-hero{min-height: 420px;}}
@media (max-width: 768px){body.java-master-editorial .stories-card, body.java-master-editorial .stories-card:nth-child(-n+2){grid-column: span 12;}}
@media (max-width: 680px){body.java-master-editorial h1, body.java-master-editorial h2, body.java-master-editorial h3{text-wrap: balance; max-inline-size: 100%; line-height: 1.22;}}
@media (max-width: 680px){body.java-master-editorial .chronicles-grid{grid-template-columns: 1fr;}}
@media (max-width: 420px){body.java-master-editorial h1, body.java-master-editorial .chronicles-hero h1{font-size: 32px;}}
@media (max-width: 420px){body.java-master-editorial h2{font-size: 26px;}}
body.java-master-editorial [data-chronicle-more][hidden]{display:none!important}
