/* TC Daybreak: approved EN/PT ribbon design, responsive live text. */
.daybreak-band{background:#0B0F12 url('/assets/daybreak-pattern.svg?v=2') repeat;color:#fff;border-top:1px solid transparent;border-bottom:1px solid transparent;position:relative;isolation:isolate}
.daybreak-inner{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:72px;padding-top:14px;padding-bottom:14px}
.daybreak-check{width:36px;height:36px;color:#28C9FA;display:block}
.daybreak-copy p{text-align:left;hyphens:none;max-width:none;margin:0}
.daybreak-title{font-size:19px;line-height:1.3;font-weight:400}.daybreak-title strong{font-weight:700}
.daybreak-long{font-size:14px;line-height:1.5;color:#D4DEE4;margin-top:4px!important}
.daybreak-short{display:none;color:#fff;font-size:13px;line-height:1.5}
.daybreak-link{display:inline-flex;align-items:center;gap:14px;color:#28C9FA;font-size:16px;line-height:1.4;font-weight:700;min-height:44px;white-space:nowrap;border:0}
.daybreak-link:hover{text-decoration:underline;text-underline-offset:5px;border:0}.daybreak-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
.daybreak-arrow{width:26px;height:24px;flex:none;display:inline-block;vertical-align:middle}
section.s.ink.daybreak-story-hero{background:#0B0F12 url('/assets/daybreak-pattern.svg?v=2') repeat;color:white}.daybreak-story-hero .eyebrow{color:#28C9FA;margin:24px 0 12px}.daybreak-story-hero h1{max-width:25ch}.daybreak-story-hero .lead{margin-top:24px}
.daybreak-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.daybreak-story-grid h2{margin-bottom:20px}.daybreak-story-grid p{text-align:justify}
.daybreak-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:36px 0}.daybreak-card{border-top:1px solid var(--border);padding-top:24px}.daybreak-card h3{margin:12px 0}.daybreak-card p{text-align:justify}.daybreak-contact-copy{margin:24px 0}
@media(max-width:1000px){.daybreak-inner{grid-template-columns:42px minmax(0,1fr);gap:4px 20px;padding-top:18px;padding-bottom:18px}.daybreak-check{grid-row:1/3;width:42px;height:42px;align-self:center}.daybreak-copy{grid-column:2}.daybreak-long{display:none}.daybreak-short{display:block;margin-top:4px!important}.daybreak-link{grid-column:2;justify-self:start;white-space:normal}.daybreak-title{font-size:18px}.daybreak-story-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:540px){.daybreak-cards{grid-template-columns:1fr}.daybreak-inner{column-gap:16px}.daybreak-title{font-size:17px}.daybreak-link{gap:12px}.daybreak-short{font-size:13px}}

.daybreak-story-hero .daybreak-heading-mark{display:flex;align-items:center;gap:16px;color:#28C9FA}.daybreak-heading-mark .daybreak-check{width:42px;height:42px;flex:none;grid-row:auto}.daybreak-heading-mark span{color:#fff;font-size:14px;letter-spacing:.12em}

/* Body prose follows the site-wide justified paragraph convention. */
.page[data-page="daybreak"] p:not(.eyebrow){text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Paint the lower rule inside the dark ribbon, not against the following section. */
.daybreak-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#28C9FA;z-index:1;pointer-events:none}

/* Explicit inner top rule, matching the lower rule on all viewport sizes. */
.daybreak-band::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#28C9FA;z-index:1;pointer-events:none}
/* Three balanced text rows; the CTA keeps its 44px touch target. */
@media(max-width:1000px){
 .daybreak-inner{grid-template-rows:auto auto auto;row-gap:10px}
 .daybreak-inner>.daybreak-check{grid-column:1;grid-row:1/4}
 .daybreak-copy{display:contents}
 .daybreak-title{grid-column:2;grid-row:1;line-height:24px}
 .daybreak-short{grid-column:2;grid-row:2;line-height:24px;margin:0!important}
 .daybreak-link{grid-column:2;grid-row:3;line-height:24px;min-height:44px;margin-block:-10px}
}
