/* Scoped declarations copied from the current Sunrise home and source-actions components.
 * Unused component selectors removed against the Projection template and content payload.
 * Ranking badges, score panels and table columns reuse Sunrise rating components.
 * Approved Projection hero/header retained; only square-photo and nested-gutter integration rules differ. */
.projection-sunrise-fidelity *,
.projection-sunrise-fidelity ::after,
.projection-sunrise-fidelity ::before {box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
.projection-sunrise-fidelity ::after,
.projection-sunrise-fidelity ::before {--tw-content:""}
.projection-sunrise-fidelity {margin:0;line-height:inherit}
.projection-sunrise-fidelity h1,
.projection-sunrise-fidelity h2,
.projection-sunrise-fidelity h3 {font-size:inherit;font-weight:inherit}
.projection-sunrise-fidelity a {color:inherit;text-decoration:inherit}
.projection-sunrise-fidelity b,
.projection-sunrise-fidelity strong {font-weight:bolder}
.projection-sunrise-fidelity small {font-size:80%}
.projection-sunrise-fidelity table {text-indent:0;border-color:inherit;border-collapse:collapse}
.projection-sunrise-fidelity button,
.projection-sunrise-fidelity select {font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.projection-sunrise-fidelity button,
.projection-sunrise-fidelity select {text-transform:none}
.projection-sunrise-fidelity button {-webkit-appearance:button;background-color:transparent;background-image:none}
.projection-sunrise-fidelity summary {display:list-item}
.projection-sunrise-fidelity blockquote,
.projection-sunrise-fidelity figure,
.projection-sunrise-fidelity h1,
.projection-sunrise-fidelity h2,
.projection-sunrise-fidelity h3,
.projection-sunrise-fidelity p {margin:0}
.projection-sunrise-fidelity menu,
.projection-sunrise-fidelity ol,
.projection-sunrise-fidelity ul {list-style:none;margin:0;padding:0}
.projection-sunrise-fidelity [role=button],
.projection-sunrise-fidelity button {cursor:pointer}
.projection-sunrise-fidelity audio,
.projection-sunrise-fidelity img,
.projection-sunrise-fidelity svg {display:block;vertical-align:middle}
.projection-sunrise-fidelity img {max-width:100%;height:auto}
.projection-sunrise-fidelity .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.projection-sunrise-fidelity .screen-reader-text:focus {width:auto;height:auto;clip:auto;padding:12px 16px;background:#fff;color:#111827;z-index:100000}
.projection-sunrise-fidelity {--background:0 0% 100%;--foreground:222 47% 11%;--border:214 32% 91%;--input:214 32% 91%;--ring:88 54% 45%;--radius:0.5rem;--hatch-green:88 54% 45%;--hatch-purple:262 83% 58%;--hatch-pink:336 78% 42%;--hatch-red:0 73% 51%;--hatch-blue-bg:210 40% 96%;--hatch-dark-purple:262 50% 40%;--hatch-dark-footer:215 28% 17%;--green:88 47% 47%;--purple:262 83% 58%;--green-accent:88 54% 45%;--red-accent:0 73% 51%;--purple-accent:262 83% 58%;--light-blue:210 40% 96%;--light-blue-bg:210 40% 96%;--light-yellow:43 100% 96%;--light-green:136 73% 97%;--gold-accent:51 100% 50%;--orange-accent:25 95% 53%;--rating-color:0 73% 51%}
.projection-sunrise-fidelity .absolute {position:absolute}
.projection-sunrise-fidelity .relative {position:relative}
.projection-sunrise-fidelity .mx-auto {margin-left:auto;margin-right:auto}
.projection-sunrise-fidelity .mb-2 {margin-bottom:.5rem}
.projection-sunrise-fidelity .mb-4 {margin-bottom:1rem}
.projection-sunrise-fidelity .mb-8 {margin-bottom:2rem}
.projection-sunrise-fidelity .block {display:block}
.projection-sunrise-fidelity .flex {display:flex}
.projection-sunrise-fidelity .grid {display:grid}
.projection-sunrise-fidelity .hidden {display:none}
.projection-sunrise-fidelity .h-48 {height:12rem}
.projection-sunrise-fidelity .h-full {height:100%}
.projection-sunrise-fidelity .w-full {width:100%}
.projection-sunrise-fidelity .max-w-7xl {max-width:80rem}
.projection-sunrise-fidelity .grid-cols-1 {grid-template-columns:repeat(1,minmax(0,1fr))}
.projection-sunrise-fidelity .flex-col {flex-direction:column}
.projection-sunrise-fidelity .flex-wrap {flex-wrap:wrap}
.projection-sunrise-fidelity .gap-6 {gap:1.5rem}
.projection-sunrise-fidelity .overflow-hidden {overflow:hidden}
.projection-sunrise-fidelity .rounded-2xl {border-radius:1rem}
.projection-sunrise-fidelity .rounded-xl {border-radius:.75rem}
.projection-sunrise-fidelity .border {border-width:1px}
.projection-sunrise-fidelity .border-gray-200 {--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity,1))}
.projection-sunrise-fidelity .bg-white {--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity,1))}
.projection-sunrise-fidelity .object-cover {-o-object-fit:cover;object-fit:cover}
.projection-sunrise-fidelity .p-4 {padding:1rem}
.projection-sunrise-fidelity .p-6 {padding:1.5rem}
.projection-sunrise-fidelity .px-4 {padding-left:1rem;padding-right:1rem}
.projection-sunrise-fidelity .px-6 {padding-left:1.5rem;padding-right:1.5rem}
.projection-sunrise-fidelity .px-8 {padding-left:2rem;padding-right:2rem}
.projection-sunrise-fidelity .py-20 {padding-top:5rem;padding-bottom:5rem}
.projection-sunrise-fidelity .text-center {text-align:center}
.projection-sunrise-fidelity .text-sm {font-size:.875rem;line-height:1.25rem}
.projection-sunrise-fidelity .text-xl {font-size:1.25rem;line-height:1.75rem}
.projection-sunrise-fidelity .font-bold {font-weight:700}
.projection-sunrise-fidelity .tracking-wide {letter-spacing:.025em}
.projection-sunrise-fidelity .text-gray-600 {--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity,1))}
.projection-sunrise-fidelity .text-gray-900 {--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity,1))}
.projection-sunrise-fidelity .text-white {--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity,1))}
.projection-sunrise-fidelity .shadow-lg {--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
.projection-sunrise-fidelity .transition-all {transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.projection-sunrise-fidelity .duration-200 {transition-duration:.2s}
.projection-sunrise-fidelity .duration-300 {transition-duration:.3s}
.projection-sunrise-fidelity .duration-200 {animation-duration:.2s}
.projection-sunrise-fidelity .duration-300 {animation-duration:.3s}
.projection-sunrise-fidelity {font-family:"DM Sans",sans-serif;overflow-x:clip}
.projection-sunrise-fidelity .tc-comparison-heading {margin:0 0 2rem;max-width:none;padding-left:0;padding-right:0;text-align:center}
.projection-sunrise-fidelity .tc-comparison-heading h2 {color:rgb(17 24 39);font-size:2rem;font-weight:800;letter-spacing:0;line-height:1.18;margin:0;max-width:none;padding-left:0;padding-right:0}
.projection-sunrise-fidelity .tc-comparison-heading p:last-child {color:rgb(75 85 99);font-size:1rem;line-height:1.7;margin:1rem 0 0;max-width:none;padding-left:0;padding-right:0}
.projection-sunrise-fidelity .tc-comparison-eyebrow {color:#436d19;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}
.projection-sunrise-fidelity .tc-comparison-details {background:rgb(255 255 255);border:1px solid rgb(229 231 235);border-radius:1rem;box-shadow:0 20px 45px rgb(15 23 42 / .08);margin-top:2rem;overflow:hidden}
.projection-sunrise-fidelity .tc-comparison-summary {align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem}
.projection-sunrise-fidelity .tc-comparison-summary::-webkit-details-marker {display:none}
.projection-sunrise-fidelity .tc-comparison-summary strong {color:rgb(17 24 39);display:block;font-size:1rem}
.projection-sunrise-fidelity .tc-comparison-summary small {color:rgb(107 114 128);display:block;font-size:.875rem;line-height:1.5;margin-top:.25rem}
.projection-sunrise-fidelity .tc-comparison-toggle {align-items:center;color:#436d19;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:800;gap:.5rem;text-transform:uppercase}
.projection-sunrise-fidelity .tc-comparison-toggle svg {transition:transform .24s ease}
.projection-sunrise-fidelity .tc-comparison-details[open] .tc-show-label,
.projection-sunrise-fidelity .tc-hide-label {display:none}
.projection-sunrise-fidelity .tc-comparison-details[open] .tc-hide-label {display:inline}
.projection-sunrise-fidelity .tc-comparison-details[open] .tc-comparison-toggle svg {transform:rotate(180deg)}
.projection-sunrise-fidelity .tc-comparison-panel {border-top:1px solid rgb(229 231 235);padding:0 1.5rem 1.5rem}
.projection-sunrise-fidelity .tc-comparison-details[open] .tc-comparison-panel {animation:tcFaqAnswerIn .24s ease-out}
.projection-sunrise-fidelity .tc-comparison-table-wrap {overflow-x:auto;padding-top:1.5rem;-webkit-overflow-scrolling:touch}
.projection-sunrise-fidelity .tc-comparison-table {border-collapse:separate;border-spacing:0;min-width:58rem;width:100%}
.projection-sunrise-fidelity .tc-comparison-table caption {caption-side:top;color:rgb(17 24 39);font-size:.95rem;font-weight:800;line-height:1.45;margin:0 0 .85rem;padding:0 .25rem;text-align:center}
.projection-sunrise-fidelity .tc-comparison-table td,
.projection-sunrise-fidelity .tc-comparison-table th {border-bottom:1px solid rgb(229 231 235);padding:1rem;text-align:left;vertical-align:top}
.projection-sunrise-fidelity .tc-comparison-table thead th {background:#f2fdf5;color:rgb(17 24 39);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.projection-sunrise-fidelity .tc-comparison-table tbody th {color:rgb(17 24 39);font-size:.95rem;font-weight:800}
.projection-sunrise-fidelity .tc-comparison-table td strong {color:#7ab13f;display:block;font-size:1.1rem;margin-bottom:.25rem}
.projection-sunrise-fidelity .tc-comparison-table td span {color:rgb(75 85 99);display:block;font-size:.875rem;line-height:1.45}
@media (max-width:767px) {
.projection-sunrise-fidelity .tc-comparison-heading {text-align:left}
.projection-sunrise-fidelity .tc-comparison-heading h2 {font-size:1.75rem}
.projection-sunrise-fidelity .tc-comparison-summary {align-items:center;flex-direction:row;gap:.75rem;padding:1rem}
.projection-sunrise-fidelity .tc-comparison-summary>span:first-child {min-width:0}
.projection-sunrise-fidelity .tc-comparison-summary small {display:none}
.projection-sunrise-fidelity .tc-comparison-toggle {justify-content:flex-end;white-space:nowrap}
.projection-sunrise-fidelity .tc-comparison-panel {padding-left:1rem;padding-right:1rem}
.projection-sunrise-fidelity .tc-comparison-table-wrap {overflow-x:auto}
.projection-sunrise-fidelity .tc-comparison-table {display:table;min-width:58rem}
}
@keyframes tcFaqAnswerIn {from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1023px) {
.projection-sunrise-fidelity {overflow-x:hidden}
}
.projection-sunrise-fidelity.hp-page {--hatch-green:89 62% 27%;--green-accent:89 62% 27%;--orange-accent:24 94% 33%;color:#111827;background:#fff}
.projection-sunrise-fidelity .tc-quick-model-grid {align-items:stretch;display:grid}
@media (min-width:1024px) {
.projection-sunrise-fidelity .sunrise-hatch-comparison>.max-w-7xl {max-width:min(1520px,calc(100vw - 32px))}
.projection-sunrise-fidelity .tc-quick-model-grid {gap:14px!important;grid-template-columns:repeat(var(--projection-shortlist-columns,5),minmax(0,1fr))!important}
.projection-sunrise-fidelity .tc-quick-model-body {padding:18px!important}
.projection-sunrise-fidelity .tc-quick-model-body h3 {font-size:17px!important;line-height:1.2!important}
.projection-sunrise-fidelity .tc-quick-model-body p {font-size:13px}
.projection-sunrise-fidelity .tc-quick-model-body .h-48 {height:10.5rem!important}
.projection-sunrise-fidelity .tc-quick-model-actions {gap:.75rem;padding-top:1rem}
}
@media (min-width:768px) and (max-width:1023px) {
.projection-sunrise-fidelity .tc-quick-model-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
.projection-sunrise-fidelity .tc-quick-model-card {background:#fff;border-radius:1rem;box-shadow:0 10px 24px rgb(15 23 42 / .12);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow 180ms ease,transform 180ms ease}
.projection-sunrise-fidelity .tc-quick-model-card:hover {box-shadow:0 18px 34px rgb(15 23 42 / .16);transform:translateY(-2px)}
.projection-sunrise-fidelity .tc-quick-model-label {flex:0 0 auto;min-height:80px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}
.projection-sunrise-fidelity .tc-quick-model-body {border-radius:0!important;box-shadow:none!important;display:flex!important;flex:1 1 auto;flex-direction:column!important}
.projection-sunrise-fidelity .tc-quick-model-body:hover {box-shadow:none!important}
.projection-sunrise-fidelity .tc-quick-model-actions {display:grid;gap:.85rem;margin-top:auto;padding-top:1.15rem}
.projection-sunrise-fidelity .hp-container {width:min(100% - 32px,1280px);max-width:calc(100vw - 32px);margin-inline:auto}
.projection-sunrise-fidelity .hp-faq-list {display:grid;gap:14px}
.projection-sunrise-fidelity .hp-faq-item {overflow:hidden;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgb(15 23 42 / .06)}
.projection-sunrise-fidelity .hp-faq-item summary {cursor:pointer;padding:22px 26px;color:#111827;font-size:18px;font-weight:900;list-style:none}
.projection-sunrise-fidelity .hp-faq-item summary::-webkit-details-marker {display:none}
.projection-sunrise-fidelity .hp-faq-answer {overflow:hidden;height:0}
.projection-sunrise-fidelity .hp-faq-item[open] .hp-faq-answer {height:auto}
.projection-sunrise-fidelity .hp-faq-answer p {margin:0;padding:0 26px 24px;font-size:17px}
.projection-sunrise-fidelity .tc-comparison-heading {margin-left:0;margin-right:0;margin-bottom:2rem;max-width:none;padding-left:0;padding-right:0}
.projection-sunrise-fidelity .tc-comparison-heading h2,
.projection-sunrise-fidelity .tc-comparison-heading p {margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0}
.projection-sunrise-fidelity .sunrise-hatch-comparison {padding-bottom:82px}
.projection-sunrise-fidelity .ha-review-list {display:grid;gap:48px}
.projection-sunrise-fidelity .ha-guide-section {padding:82px 0;border-bottom:1px solid #eef2f7}
.projection-sunrise-fidelity.ha-guide-page .ha-guide-section>.hp-container {width:min(100% - 64px,80rem);max-width:80rem;margin-left:auto;margin-right:auto}
.projection-sunrise-fidelity.ha-guide-page .ha-guide-section>.hp-container {padding-left:0;padding-right:0}
.projection-sunrise-fidelity .ha-guide-section:nth-of-type(2n) {background:hsl(var(--light-blue-bg))}
.projection-sunrise-fidelity .ha-guide-content {display:grid;gap:26px;max-width:none}
@media (max-width:760px) {
.projection-sunrise-fidelity .ha-guide-section {padding:64px 0}
.projection-sunrise-fidelity.ha-guide-page .ha-guide-section>.hp-container {width:calc(100% - 32px)}
.projection-sunrise-fidelity .ha-guide-content {gap:22px}
.projection-sunrise-fidelity .ha-guide-content h2 {font-size:30px;line-height:1.14}
.projection-sunrise-fidelity .ha-guide-content h3 {font-size:24px}
.projection-sunrise-fidelity .ha-guide-content p {font-size:16px;line-height:1.72}
.projection-sunrise-fidelity .ha-guide-content li {border-radius:14px;padding:14px 15px 14px 42px;font-size:15px}
.projection-sunrise-fidelity .ha-guide-content blockquote {padding:18px}
.projection-sunrise-fidelity .ha-guide-content blockquote p {font-size:17px}
}
.projection-sunrise-fidelity .ha-guide-content>* {min-width:0}
.projection-sunrise-fidelity .ha-guide-content h2 {margin:0 0 4px;color:#111827;font-size:clamp(30px, 3.6vw, 48px);line-height:1.08;font-weight:900;letter-spacing:0}
.projection-sunrise-fidelity .ha-guide-content h3 {margin:18px 0 0;color:#111827;font-size:clamp(24px, 2.4vw, 34px);line-height:1.18;font-weight:900;letter-spacing:0}
.projection-sunrise-fidelity .ha-guide-content p {margin:0;color:#374151;font-size:18px;line-height:1.82}
.projection-sunrise-fidelity .ha-guide-content strong {color:#111827;font-weight:900}
.projection-sunrise-fidelity .ha-guide-content ol,
.projection-sunrise-fidelity .ha-guide-content ul {display:grid;gap:12px;margin:0;padding:0;list-style:none}
.projection-sunrise-fidelity .ha-guide-content li {position:relative;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px 16px 46px;color:#374151;background:#fff;font-size:17px;line-height:1.65;box-shadow:0 10px 26px rgb(15 23 42 / .05)}
.projection-sunrise-fidelity .ha-guide-content ol {counter-reset:ha-list}
.projection-sunrise-fidelity .ha-guide-content ol>li {counter-increment:ha-list}
.projection-sunrise-fidelity .ha-guide-content ol>li::before {content:counter(ha-list);position:absolute;left:16px;top:18px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:hsl(var(--hatch-green));font-size:12px;font-weight:900}
.projection-sunrise-fidelity .ha-guide-content ul>li::before {content:"";position:absolute;left:20px;top:26px;width:9px;height:9px;border-radius:999px;background:hsl(var(--hatch-green))}
.projection-sunrise-fidelity .ha-guide-content li p {margin-top:8px;font-size:16px;line-height:1.72}
.projection-sunrise-fidelity {--hp-review-section-rhythm:82px;--hp-review-media-inner-offset:64px;--hp-review-media-after-table-offset:42px}
.projection-sunrise-fidelity .ha-guide-content blockquote {margin:6px 0;border-left:5px solid hsl(var(--hatch-green));border-radius:18px;padding:22px 24px;background:#f2fdf5}
.projection-sunrise-fidelity .ha-guide-content blockquote p {color:#111827;font-size:20px;line-height:1.65;font-weight:800}
.projection-sunrise-fidelity .ha-faq-section {background:#f2fdf5}
.projection-sunrise-fidelity .ha-faq-section .hp-faq-list {max-width:none}
@media (max-width:760px) {
.projection-sunrise-fidelity .hp-container {width:calc(100% - 32px)}
}
.projection-sunrise-fidelity {--sunrise-ink:#172033;--sunrise-muted:#5c667a;--sunrise-navy:#10162d;--sunrise-navy-soft:#1b2441;--sunrise-orange:#f26a2e;--sunrise-amber:#ffad45;--sunrise-yellow:#ffd983;--sunrise-purple:#7457b5;--sunrise-green:#7ab13f;--sunrise-green-dark:#477524;--sunrise-blue-bg:#f1f5f9;--sunrise-cream:#fff8ef;--sunrise-paper:#ffffff;--sunrise-line:#e5e7eb;--sunrise-shadow:0 10px 24px rgba(15, 23, 42, .12);--sunrise-radius:24px;--sunrise-max:1280px}
.projection-sunrise-fidelity * {box-sizing:border-box}
.projection-sunrise-fidelity {margin:0;background:#f8f7f4;color:var(--sunrise-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.72;}
.projection-sunrise-fidelity img {display:block;max-width:100%;height:auto}
.projection-sunrise-fidelity a {color:#3e6f62;text-decoration-thickness:.08em;text-underline-offset:.17em}
.projection-sunrise-fidelity a:hover {color:var(--sunrise-orange)}
.projection-sunrise-fidelity .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.projection-sunrise-fidelity .sunrise-source-line {max-width:850px;padding:15px 18px;color:#536076;background:#f0f4f2;border-radius:12px;font-size:13px;line-height:1.55}
@media (max-width:760px) {
.projection-sunrise-fidelity {font-size:16px}
}
@media (prefers-reduced-motion:reduce) {
.projection-sunrise-fidelity *,
.projection-sunrise-fidelity ::after,
.projection-sunrise-fidelity ::before {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.projection-sunrise-fidelity.sunrise-page {color:var(--sunrise-ink);background:#fff}
.projection-sunrise-fidelity .sunrise-product-actions {margin-top:auto;display:grid;gap:9px}
.projection-sunrise-fidelity .sunrise-product-link {min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;color:var(--sunrise-green-dark);background:#f1fae8;border:1px solid #b9dca0;border-radius:8px;font-size:12px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none}
.projection-sunrise-fidelity .sunrise-product-link:focus-visible,
.projection-sunrise-fidelity .sunrise-product-link:hover {color:#fff;background:var(--sunrise-green-dark);border-color:var(--sunrise-green-dark)}
.projection-sunrise-fidelity .sunrise-product-link--review {color:#5e348d;background:#f7f1ff;border-color:#d8c1ef}
.projection-sunrise-fidelity .sunrise-product-link--affiliate {color:#fff;background:var(--sunrise-green-dark);border-color:var(--sunrise-green-dark)}
.projection-sunrise-fidelity .sunrise-faq-item {margin:12px 0;overflow:hidden;background:#fff;border:1px solid var(--sunrise-line);border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.projection-sunrise-fidelity .sunrise-faq-item summary {position:relative;padding:18px 54px 18px 20px;color:#1f2937;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}
.projection-sunrise-fidelity .sunrise-faq-item summary::-webkit-details-marker {display:none}
.projection-sunrise-fidelity .sunrise-faq-item summary::after {content:"+";position:absolute;top:50%;right:19px;width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--sunrise-green);border-radius:50%;transform:translateY(-50%)}
.projection-sunrise-fidelity .sunrise-faq-item[open] summary::after {content:"−"}
.projection-sunrise-fidelity .sunrise-faq-answer {padding:0 20px 19px;color:#566173}
.projection-sunrise-fidelity .sunrise-faq-answer p {margin:0}
.projection-sunrise-fidelity .sunrise-faq-item summary:focus-visible,
.projection-sunrise-fidelity .sunrise-product-link:focus-visible {outline:3px solid #8cbf56;outline-offset:3px}
.projection-sunrise-fidelity.sunrise-page.hp-page {color:#111827;background:#fff;font-size:16px;line-height:1.5}
.projection-sunrise-fidelity :where(
#how-to-use-comparison,.sunrise-hatch-comparison,#comparison,#model-reviews,#product-ecosystem,#how-sunrise-alarms-work,#placement,#seven-night-test,#buying-checklist,#final-verdict,#faq,#related-reviews,.sunrise-expandable-model[id]
) {scroll-margin-top:var(--sunrise-anchor-offset,76px)}
.projection-sunrise-fidelity .sunrise-hatch-disclosure {margin-top:4px}
.projection-sunrise-fidelity .sunrise-hatch-disclosure blockquote {margin:0;border:1px solid #dbe8ce;border-left:5px solid hsl(var(--hatch-green));border-radius:16px;padding:20px 22px;background:#f8fff9}
.projection-sunrise-fidelity .sunrise-hatch-disclosure blockquote p {font-size:16px;line-height:1.72}
.projection-sunrise-fidelity .sunrise-hatch-comparison {padding-block:80px}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-heading {margin-bottom:34px}
.projection-sunrise-fidelity .sunrise-hatch-quick-image {overflow:visible}
.projection-sunrise-fidelity .sunrise-hatch-quick-image img {width:100%;height:10.5rem;object-fit:cover}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-quick-model-actions {margin-top:auto}
.projection-sunrise-fidelity .sunrise-hatch-comparison .sunrise-product-actions {display:grid;gap:9px;margin:0}
.projection-sunrise-fidelity .sunrise-expandable-model .sunrise-product-link,
.projection-sunrise-fidelity .sunrise-hatch-comparison .sunrise-product-link {min-height:40px;border:1px solid #cde9d2;border-radius:10px;padding:9px 12px;color:#365f16;background:#effbf1;font-size:12px;font-weight:850;text-decoration:none}
.projection-sunrise-fidelity .sunrise-expandable-model .sunrise-product-link:focus-visible,
.projection-sunrise-fidelity .sunrise-expandable-model .sunrise-product-link:hover,
.projection-sunrise-fidelity .sunrise-hatch-comparison .sunrise-product-link:focus-visible,
.projection-sunrise-fidelity .sunrise-hatch-comparison .sunrise-product-link:hover {color:#fff;background:hsl(var(--hatch-green));border-color:hsl(var(--hatch-green))}
.projection-sunrise-fidelity .sunrise-expandable-model .sunrise-product-link--review,
.projection-sunrise-fidelity .sunrise-hatch-comparison .sunrise-product-link--review {color:#5e348d;background:#f7f1ff;border-color:#d8c1ef}
.projection-sunrise-fidelity .sunrise-expandable-model .sunrise-product-link--affiliate,
.projection-sunrise-fidelity .sunrise-hatch-comparison .sunrise-product-link--affiliate {color:#fff;background:hsl(var(--hatch-green));border-color:hsl(var(--hatch-green))}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table-wrap {margin:0;border:0;border-radius:0;box-shadow:none}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table {min-width:1280px;table-layout:fixed}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table :is(td,th) {padding:14px 12px;line-height:1.6}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table tbody :is(td,th) {font-size:14px}
.projection-sunrise-fidelity .tc-comparison-table tbody th {font-size:15px;font-weight:400;line-height:1.65}
.projection-sunrise-fidelity .tc-comparison-table tbody th strong {font-size:17px;font-weight:800}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table thead th {color:#111827;background:#f2fdf5}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table tbody tr:nth-child(2n) {background:#f8fafc}
.projection-sunrise-fidelity .sunrise-hatch-model-reviews .tc-comparison-heading {margin-bottom:12px}
.projection-sunrise-fidelity .sunrise-expandable-model {scroll-margin-top:132px;background:#fff;transition:box-shadow 220ms ease,transform 220ms ease}
.projection-sunrise-fidelity .sunrise-expandable-model:hover,
.projection-sunrise-fidelity .sunrise-expandable-model[open] {box-shadow:0 20px 42px rgb(15 23 42 / .13)}
.projection-sunrise-fidelity .sunrise-expandable-model__summary {display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);gap:32px;align-items:stretch;padding:24px 28px;cursor:pointer;list-style:none}
.projection-sunrise-fidelity .sunrise-expandable-model__summary::-webkit-details-marker {display:none}
.projection-sunrise-fidelity .sunrise-expandable-model__media {display:block;overflow:hidden;min-height:260px;border:1px solid #f1f5f9;border-radius:12px;background:#f8fafc}
.projection-sunrise-fidelity .sunrise-expandable-model__media img {width:100%;height:100%;min-height:260px;object-fit:cover}
.projection-sunrise-fidelity #projection-model-smartro-sc91 .sunrise-expandable-model__media {align-self:center;min-height:0}
.projection-sunrise-fidelity #projection-model-smartro-sc91 .sunrise-expandable-model__media img {height:auto;min-height:0;object-fit:contain}
.projection-sunrise-fidelity .sunrise-expandable-model__copy {display:flex;min-width:0;flex-direction:column;justify-content:center}
.projection-sunrise-fidelity .sunrise-expandable-model__badge {align-self:flex-start;margin-bottom:12px;border:1px solid #e5e7eb;border-radius:999px;padding:5px 11px;color:#1f2937;background:#f3f4f6;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.projection-sunrise-fidelity .sunrise-expandable-model__title {display:block;color:#111827;font-size:clamp(25px, 3vw, 34px);font-weight:900;letter-spacing:-.025em;line-height:1.12}
.projection-sunrise-fidelity .sunrise-expandable-model__tagline {display:block;margin-top:10px;color:#6b7280;font-size:17px;font-weight:600;line-height:1.6}
.projection-sunrise-fidelity .sunrise-expandable-model__toggle {display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:20px;border:1px solid #cde9d2;border-radius:10px;padding:9px 14px;color:#365f16;background:#effbf1;font-size:12px;font-weight:850;text-transform:uppercase}
.projection-sunrise-fidelity .sunrise-expandable-model__toggle svg {transition:transform 220ms ease}
.projection-sunrise-fidelity .sunrise-expandable-model[open] .sunrise-expandable-model__open-label,
.projection-sunrise-fidelity .sunrise-expandable-model__close-label {display:none}
.projection-sunrise-fidelity .sunrise-expandable-model[open] .sunrise-expandable-model__close-label {display:inline}
.projection-sunrise-fidelity .sunrise-expandable-model[open] .sunrise-expandable-model__toggle svg {transform:rotate(180deg)}
.projection-sunrise-fidelity .sunrise-expandable-model__content {border-top:1px solid #e5e7eb;padding:34px 40px 40px;color:#374151}
.projection-sunrise-fidelity .sunrise-expandable-model__content h3 {margin:28px 0 10px;color:#111827;font-size:clamp(20px, 2vw, 27px);font-weight:900;line-height:1.22}
.projection-sunrise-fidelity .sunrise-expandable-model__content p {margin:14px 0 0;color:#374151;font-size:17px;line-height:1.78}
.projection-sunrise-fidelity .sunrise-expandable-model__content ol,
.projection-sunrise-fidelity .sunrise-expandable-model__content ul {display:grid;gap:10px;margin:16px 0 0;padding-left:22px}
.projection-sunrise-fidelity .sunrise-expandable-model__content li {color:#374151;font-size:16px;line-height:1.65}
.projection-sunrise-fidelity .sunrise-expandable-model__content .sunrise-source-line {margin-top:24px;border-top:1px solid #e5e7eb;padding-top:16px;color:#64748b;font-size:13px}
.projection-sunrise-fidelity .sunrise-expandable-model__content .sunrise-product-actions {grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;margin-top:24px}
.projection-sunrise-fidelity .sunrise-hatch-ecosystem {background:hsl(var(--hatch-blue-bg))}
.projection-sunrise-fidelity .sunrise-hatch-control-system {display:grid;gap:18px;border:1px solid #e5e7eb;border-radius:20px;padding:30px 32px;background:#fff;box-shadow:0 14px 32px rgb(15 23 42 / .07)}
.projection-sunrise-fidelity .sunrise-hatch-control-system h3 {margin:0}
.projection-sunrise-fidelity .ha-faq-section .sunrise-faq-item {border:1px solid #dce8d4}
.projection-sunrise-fidelity .ha-faq-section .sunrise-faq-answer {padding:0 22px 22px}
.projection-sunrise-fidelity .sunrise-expandable-model__summary:focus-visible,
.projection-sunrise-fidelity .tc-comparison-summary:focus-visible {outline:3px solid #f59e0b;outline-offset:3px}
@media (max-width:900px) {
.projection-sunrise-fidelity .sunrise-expandable-model__summary {grid-template-columns:1fr;gap:22px}
.projection-sunrise-fidelity .sunrise-expandable-model__media {min-height:0;aspect-ratio:auto}
.projection-sunrise-fidelity .sunrise-expandable-model__media img {height:auto;min-height:0;object-fit:contain}
}
@media (max-width:760px) {
.projection-sunrise-fidelity.sunrise-page.hp-page {font-size:15px}
.projection-sunrise-fidelity.ha-guide-page .ha-guide-section>.hp-container {width:calc(100% - 32px)}
.projection-sunrise-fidelity .sunrise-hatch-comparison {padding-block:64px}
.projection-sunrise-fidelity .sunrise-hatch-comparison>.max-w-7xl {width:calc(100% - 32px);padding-inline:0}
.projection-sunrise-fidelity .sunrise-hatch-quick-image img {height:220px}
.projection-sunrise-fidelity .tc-comparison-summary {align-items:flex-start;flex-direction:column}
.projection-sunrise-fidelity .sunrise-expandable-model__summary {padding:18px}
.projection-sunrise-fidelity .sunrise-expandable-model__title {font-size:25px}
.projection-sunrise-fidelity .sunrise-expandable-model__tagline {font-size:15px}
.projection-sunrise-fidelity .sunrise-expandable-model__content {padding:26px 20px 30px}
.projection-sunrise-fidelity .sunrise-expandable-model__content p {font-size:16px}
.projection-sunrise-fidelity .sunrise-hatch-control-system {padding:24px 20px}
}
.projection-sunrise-fidelity .sunrise-expanded-source-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: stretch;
  margin-top: 24px;
}
.projection-sunrise-fidelity .sunrise-expandable-model__content .sunrise-expanded-source-row .sunrise-source-line {
  min-width: 0;
  margin: 0;
}
.projection-sunrise-fidelity .sunrise-expandable-model__content .sunrise-expanded-source-row .sunrise-product-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  justify-content: stretch;
  align-self: stretch;
  margin: 0;
}
.projection-sunrise-fidelity .sunrise-expanded-source-row .sunrise-product-link {
  min-width: 132px;
  padding: 14px 18px;
  font-size: 14px;
  white-space: nowrap;
}
@media (max-width: 520px) {
.projection-sunrise-fidelity .sunrise-expanded-source-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }
.projection-sunrise-fidelity .sunrise-expanded-source-row .sunrise-product-link {
    min-width: 116px;
    padding: 12px 10px;
    font-size: 13px;
    white-space: normal;
  }
}
.projection-sunrise-fidelity .sunrise-hatch-comparison .tc-comparison-table tbody td > strong {
    color: #315d14;
}
.projection-sunrise-fidelity .sunrise-product-link--official {
    color: #315d14;
    background: #fff;
    border-color: #9bc57a;
}
.projection-sunrise-fidelity :is(h1,h2,h3) {font-family:inherit;}
.projection-sunrise-fidelity [hidden] {display:none!important;}
.projection-sunrise-fidelity .tc-quick-model-body {position:relative}
.projection-sunrise-fidelity .sunrise-quick-rank {position:absolute;top:8px;left:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;color:#fff;background:hsl(var(--hatch-green));font-size:.9rem;font-weight:800;box-shadow:0 6px 16px rgb(15 23 42 / .18)}
.projection-sunrise-fidelity .sunrise-quick-score {display:grid;gap:2px;margin:0 0 14px;padding:10px 12px;border:1px solid #cfe4bc;border-radius:11px;background:#f4fbea}
.projection-sunrise-fidelity .sunrise-quick-score strong {color:#315d14;font-size:1.05rem;line-height:1.1}
.projection-sunrise-fidelity .sunrise-quick-score span {color:#5c6877;font-size:.72rem;line-height:1.35}
.projection-sunrise-fidelity .sunrise-expandable-model__rating {display:inline-grid;align-self:flex-start;gap:3px;margin-top:15px;padding:10px 13px;border:1px solid #cfe4bc;border-radius:11px;color:#315d14;background:#f4fbea}
.projection-sunrise-fidelity .sunrise-expandable-model__rating strong {color:#315d14;font-size:1rem;line-height:1.15}
.projection-sunrise-fidelity .sunrise-expandable-model__rating small {color:#5c6877;font-size:.72rem;line-height:1.35}
.projection-sunrise-fidelity .sunrise-rating-method {max-width:980px;margin:30px auto 0;padding:24px 26px;border:1px solid #cfe4bc;border-left:5px solid hsl(var(--hatch-green));border-radius:16px;background:#f8fff5;box-shadow:0 12px 28px rgb(15 23 42 / .06)}
.projection-sunrise-fidelity .sunrise-rating-method h3 {margin:0 0 10px;color:#111827;font-size:1.25rem;font-weight:900}
.projection-sunrise-fidelity .sunrise-rating-method p {margin:8px 0 0;color:#475569;font-size:.92rem;line-height:1.7}
.projection-sunrise-fidelity .sunrise-rating-method a {color:#416f1f;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.projection-sunrise-fidelity .sunrise-rank-heading,
.projection-sunrise-fidelity .sunrise-rank-cell {width:66px;min-width:66px;text-align:center!important}
.projection-sunrise-fidelity .sunrise-rank-cell strong {margin:0!important;color:#315d14!important;font-size:1.35rem!important;line-height:1.15}
.projection-sunrise-fidelity .sunrise-rank-cell span {margin-top:4px;color:#64748b!important;font-size:.68rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.projection-sunrise-fidelity .sunrise-rating-image-column,
.projection-sunrise-fidelity .sunrise-rating-image-cell {width:132px;min-width:132px}
.projection-sunrise-fidelity .sunrise-rating-image-cell {padding:10px!important}
.projection-sunrise-fidelity .sunrise-rating-image-cell img {display:block;width:112px;height:112px;max-width:none;object-fit:cover;object-position:center;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}
.projection-sunrise-fidelity .projection-model-column {width:185px}
.projection-sunrise-fidelity .sunrise-score-column,
.projection-sunrise-fidelity .sunrise-score-cell {width:110px;min-width:110px}
.projection-sunrise-fidelity .sunrise-score-cell strong {margin:0!important;color:#315d14!important;font-size:1.22rem!important;line-height:1.1}
.projection-sunrise-fidelity .sunrise-score-cell strong span {display:inline!important;color:#64748b!important;font-size:.72rem!important}
.projection-sunrise-fidelity .sunrise-score-cell small {display:block;margin-top:5px;color:#64748b;font-size:.68rem;line-height:1.35}
.projection-sunrise-fidelity .sunrise-score-cell a {display:inline-block;margin-top:10px;font-size:.75rem}
.projection-sunrise-fidelity .projection-rating-details {max-width:980px;margin:16px auto 0}
.projection-sunrise-fidelity :is(.projection-score-evidence,.projection-control-evidence) {margin-top:16px}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer {padding:0 20px 19px}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer p {margin:8px 0 0;padding:0;font-size:16px;line-height:1.7}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer>p:first-child {margin-top:0}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer ul {display:block;margin:16px 0 0;padding:0;list-style:none}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer li {position:static;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px;line-height:1.7}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer li:last-child {margin-bottom:0}
.projection-sunrise-fidelity :is(.projection-rating-details,.projection-score-evidence,.projection-control-evidence) .sunrise-faq-answer li::before {content:none}
.projection-sunrise-fidelity .tc-comparison-table th[scope="row"]>a[href$="-controls"] {display:block;margin-top:6px}
.projection-sunrise-fidelity #projection-model-chooser.pc-chooser {margin-block:0}
@media (max-width:760px) {
.projection-sunrise-fidelity .sunrise-rating-method {padding:20px}
.projection-sunrise-fidelity .sunrise-rating-image-cell img {width:104px;height:104px}
}
.projection-sunrise-fidelity .ha-guide-content > .tc-alarm-answer,
.projection-sunrise-fidelity .ha-guide-content > .tc-alarm-boundary {width:100%;margin:0;}
.projection-sunrise-fidelity .tc-alarm-answer__media img {width:100%;height:100%;min-height:100%;object-fit:cover;}
.projection-sunrise-fidelity .tc-alarm-gist-graphic img[src$=".svg"],
.projection-sunrise-fidelity .tc-alarm-gist-graphic img[src*="projection-fidelity-controls"],
.projection-sunrise-fidelity .tc-alarm-gist-graphic img[src*=".svg?"] {width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;}
.projection-sunrise-fidelity .tc-quick-model-body .sunrise-hatch-quick-image img {width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;}
.tc-alarm-content--types-projection-alarm-clocks .tc-alarm-next-routes {font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.pr-hero-actions,
.pr-hero-actions * { box-sizing: border-box; }
header.tc-projection-header { position: absolute; inset: 0 0 auto; z-index: 50; width: 100%; color: #fff; background: linear-gradient(180deg, rgb(5 10 20 / 82%), rgb(5 10 20 / 8%)); border-bottom-color: transparent; }
header.tc-projection-header .tc-top-clocks-brand > span,
header.tc-projection-header :is(.tc-alarm-nav-link, .tc-header-search, .tc-mobile-menu-button) { color: #fff; }
header.tc-projection-header :is(.tc-alarm-nav-link, .tc-header-search, .tc-mobile-menu-button):hover,
header.tc-projection-header .tc-alarm-nav-link.is-active { color: #fff; background: rgb(255 255 255 / 14%); }
header.tc-projection-header .tc-mobile-menu-button span { background: currentColor; }
header.tc-projection-header .tc-mobile-nav { color: #fff; background: #0b1423; border-color: rgb(255 255 255 / 18%); }
header.tc-projection-header .tc-mobile-nav a { color: #fff; }
header.tc-projection-header .tc-mobile-nav a:hover,
header.tc-projection-header .tc-mobile-nav a.is-active { background: rgb(255 255 255 / 12%); }
header.tc-projection-header :is(a, button):focus-visible,
.tc-projection-hero a:focus-visible { outline: 3px solid #ffc75a; outline-offset: 4px; }
body.admin-bar header.tc-projection-header { top: 32px; }
.tc-projection-hero { position: relative; isolation: isolate; min-height: 780px; overflow: hidden; color: #fff; background: #080f1b; }
.tc-projection-hero__media,
.tc-projection-hero__media img,
.tc-projection-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.tc-projection-hero__media { z-index: -2; display: block; margin: 0; }
.tc-projection-hero__media img { display: block; max-width: none; margin: 0; border: 0; border-radius: 0; object-fit: cover; object-position: 58% center; }
.tc-projection-hero__shade { z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgb(5 10 20 / 80%) 0%, rgb(5 10 20 / 62%) 40%, rgb(5 10 20 / 8%) 68%, transparent 100%), linear-gradient(0deg, rgb(5 10 20 / 30%), transparent 48%); }
.tc-projection-hero > .tc-breadcrumbs { position: absolute; top: 80px; inset-inline: 0; z-index: 1; margin: 0; color: #fff; background: transparent; border: 0; }
.tc-projection-hero > .tc-breadcrumbs :is(a, li, [aria-current=page]) { color: #fff; }
.tc-projection-hero__content { width: min(calc(100% - 48px), 1280px); margin: 0 auto; padding: 180px 0 104px; }
.tc-projection-hero .tc-home-guide__eyebrow { margin: 0 0 22px; color: #ffc75a; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.tc-projection-hero h1 { max-width: 740px; margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.3vw, 76px); font-weight: 700; line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: break-word; text-shadow: 0 3px 22px rgb(0 0 0 / 28%); }
.tc-projection-hero .tc-alarm-content__dek { max-width: 630px; margin: 28px 0 0; color: #e1e7ef; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.6; }
.tc-projection-hero .tc-alarm-content__byline { max-width: 760px; margin: 28px 0 0; color: #d0d8e5; font-size: 13px; line-height: 1.6; }
.tc-projection-hero .tc-alarm-content__byline strong { color: #fff; }
.pr-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.pr-hero-actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 23px; border: 1px solid rgb(255 255 255 / 50%); border-radius: 999px; color: #fff; background: rgb(255 255 255 / 10%); font-size: 14px; font-weight: 800; line-height: 1.4; text-decoration: none; }
.pr-hero-actions a:first-child { border-color: #e84c2b; background: #cf4123; }
.pr-hero-actions a:hover { border-color: #fff; background: rgb(255 255 255 / 20%); }
.pr-hero-actions a:first-child:hover { background: #b9361d; }
@media (min-width: 761px) and (max-width: 1100px) {
.tc-projection-hero__content { padding-top: 160px; }
.tc-projection-hero h1,
.tc-projection-hero .tc-alarm-content__dek { max-width: 60%; }
.tc-projection-hero h1 { font-size: clamp(40px, 4.7vw, 54px); }
.tc-projection-hero__media img { object-position: 66% center; }
}
@media (max-width: 782px) {
body.admin-bar header.tc-projection-header { top: 46px; }
}
@media (max-width: 760px) {
.tc-projection-hero { min-height: 0; }
.tc-projection-hero__media { height: 400px; inset: 80px 0 auto; }
.tc-projection-hero__media img { object-position: 80% center; }
.tc-projection-hero__shade { background: linear-gradient(180deg, rgb(5 10 20 / 16%) 0, transparent 130px, transparent 360px, #080f1b 480px); }
.tc-projection-hero__content { width: calc(100% - 32px); padding: 480px 0 56px; }
.tc-projection-hero h1 { max-width: none; font-size: clamp(38px, 10vw, 50px); line-height: 1.06; }
.tc-projection-hero .tc-home-guide__eyebrow { margin-bottom: 18px; }
.tc-projection-hero .tc-alarm-content__dek { margin-top: 24px; font-size: 18px; }
.tc-projection-hero .tc-alarm-content__byline { margin-top: 22px; font-size: 13px; }
.pr-hero-actions { gap: 12px; }
}
@media (max-width: 460px) {
.pr-hero-actions a { width: 100%; }
}
