/* One photographic opening, followed by a continuous editorial canvas. */
h1,h2{font-weight:800}nav a,.btn{font-family:Montserrat,Arial,sans-serif;font-weight:700}
.editorial-page{background:var(--cream)}
.photo-hero{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;color:#fff;background:var(--navy);overflow:hidden}
.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2;display:block}
.photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,24,34,.91) 0%,rgba(5,24,34,.76) 30%,rgba(5,24,34,.26) 65%,rgba(5,24,34,.06) 100%)}
.photo-hero .wrap{width:100%;padding-top:70px;padding-bottom:80px}
.photo-hero-copy{max-width:570px}
.photo-hero h1{font-size:clamp(2.8rem,5.3vw,4.75rem);line-height:1.04;letter-spacing:-.055em;font-weight:800}
.photo-hero p{font-size:1.14rem;max-width:400px;color:#f2f3ef;margin:23px 0 0}
.photo-hero .eyebrow{color:var(--gold)}
.photo-hero .actions{margin-top:28px}
.photo-hero .hero-footnote{font-size:.78rem;color:#e6eee9;margin-top:26px;max-width:480px}
.photo-hero.interior{min-height:470px}
.photo-hero.interior h1{font-size:clamp(2.6rem,4.5vw,4rem)}
.photo-hero.work-hero>img{object-position:60% 47%}
.editorial-flow{max-width:1170px;margin:0 auto;padding:0 26px 8px}
.story-opening{max-width:780px;padding:78px 0 48px}
.story-opening h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1}
.story-opening p{max-width:620px;font-size:1.15rem;color:#48616b;margin-top:20px}
.editorial-emphasis{font-family:Alegreya,Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.02em;color:var(--teal)}
.story-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:30px 0 64px;align-items:start}
.story-row h2{max-width:390px;font-size:clamp(1.85rem,3vw,2.7rem)}
.story-row p{color:#48616b;font-size:1.02rem;max-width:550px}
.story-links{margin:0;padding:0;list-style:none}
.story-links li{border-bottom:1px solid #123a4a28}
.story-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;text-decoration:none}
.story-links strong{display:block;font:700 1rem Montserrat,Arial,sans-serif;line-height:1.4}
.story-links small{display:block;margin-top:5px;font-size:.87rem;color:#48616b}
.story-links .arrow{font-size:1.35rem;color:var(--deepgold);transition:transform .2s}
.story-links a:hover .arrow{transform:translateX(5px)}
.text-link{display:inline-block;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.83rem;text-underline-offset:5px;text-decoration-thickness:1px;margin-top:14px}
.text-link:hover{color:var(--deepgold)}
.wide-story{position:relative;margin:10px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.wide-story img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:0}
.wide-story h2{font-size:clamp(2rem,3.1vw,2.9rem)}
.wide-story p{color:#48616b;max-width:430px;font-size:1.05rem}
.open-steps{list-style:none;margin:0;padding:0;counter-reset:journey}
.open-steps li{display:grid;grid-template-columns:48px 1fr;gap:17px;position:relative;padding:0 0 30px}
.open-steps li:not(:last-child):before{content:'';position:absolute;top:35px;bottom:4px;left:14px;width:1px;background:#123a4a30}
.open-steps .step-num{font-family:Montserrat,Arial,sans-serif;font-size:.87rem;font-weight:700;color:var(--deepgold);padding-top:3px}
.open-steps h3{font-size:1.05rem;margin-bottom:8px}
.open-steps p{margin:0;font-size:.98rem}
.open-steps .step-owner{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#5b6c6b;display:block;margin-bottom:8px}
.flow-close{padding:40px 0 75px;border-top:1px solid #123a4a28;display:flex;justify-content:space-between;align-items:center;gap:35px}
.flow-close h2{font-size:clamp(1.9rem,3vw,2.8rem);max-width:650px}
.flow-close p{color:#48616b;margin-bottom:0}
.flow-close .btn{white-space:nowrap;flex-shrink:0}
.scope-notice{font-size:.86rem;color:#48616b;border-left:3px solid var(--gold);padding:8px 0 8px 20px;margin:20px 0 32px;max-width:820px}
.audience-index{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin:0 0 50px}
.audience-index article{padding:28px 0 32px;border-top:1px solid #123a4a28}
.audience-index h3{font-size:1.22rem;max-width:400px}
.audience-index p{color:#48616b;font-size:1rem;max-width:470px}
.audience-index .eyebrow{font-size:.64rem;margin-bottom:13px}
.editorial-faq{padding:0 0 52px}
.editorial-faq details{background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid #123a4a28;padding:22px 0;margin:0}
.editorial-faq summary{font-family:Montserrat,Arial,sans-serif;font-size:.97rem;font-weight:700;line-height:1.5}
.editorial-faq details p{max-width:760px;font-size:1rem;margin-bottom:0}
.open-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:10px 0 48px}
.open-prices article{padding:24px 0;border-top:2px solid var(--gold)}
.open-prices h3{font-size:1.12rem}.open-prices p,.open-prices li{font-size:.88rem;color:#48616b}
.open-prices ul{padding-left:18px}.open-prices .price{font-weight:800;font-size:1.6rem;min-height:45px;line-height:1.2}
.open-prices article:nth-child(2) .price,.open-prices article:nth-child(3) .price{font-size:1.15rem;padding-top:7px}
.price-estimate{padding:20px 0 65px}.price-estimate .feature-tool{box-shadow:none;border:1px solid #123a4a28;background:transparent;border-radius:0;padding:26px}
.eligibility-page{padding:55px 0 80px}.eligibility-wrap{max-width:900px;margin:0 auto;padding:0 26px}
.journey-label{font:700 .67rem Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#61737a;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:10px}
.journey-label strong{color:var(--teal)}.journey-label span+span:before{content:'→';margin-right:10px;color:var(--deepgold)}
.eligibility-page h1{font-size:clamp(2rem,4vw,3.15rem);max-width:720px}
.eligibility-intro{font-size:1.07rem;color:#48616b;max-width:680px;margin:19px 0 28px}
.eligibility-questions{margin:0;padding:0;list-style:none;counter-reset:fit}
.eligibility-questions li{display:grid;grid-template-columns:1fr 180px;gap:25px;align-items:center;padding:23px 0;border-top:1px solid #123a4a28}
.eligibility-questions label{font:700 .93rem/1.5 Montserrat,Arial,sans-serif;margin:0;display:flex;gap:15px;align-items:start}
.eligibility-questions label:before{counter-increment:fit;content:'0' counter(fit);font-size:.78rem;color:var(--deepgold);padding-top:2px}
.eligibility-questions select{border-color:#123a4a42}
.eligibility-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}
.eligibility-actions p{max-width:400px;font-size:.83rem;color:#48616b;margin:0}
.fit-result{padding:25px 0 0}.fit-result h2{font-size:1.45rem}.fit-result p{max-width:680px;color:#48616b}.fit-result:not(:empty){border-top:1px solid #123a4a28;margin-top:28px}
.fit-result .btn{margin-top:8px}
.editorial-page .animate-in{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.editorial-page .animate-in.visible{opacity:1;transform:none}
.photo-hero-copy{animation:editorial-enter .65s ease both}
@keyframes editorial-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.story-row{gap:40px}.wide-story{gap:35px}.open-prices{grid-template-columns:1fr 1fr}.photo-hero h1{font-size:3.5rem;max-width:450px}.photo-hero-copy{max-width:480px}}
@media(max-width:650px){.photo-hero,.photo-hero.interior{min-height:570px;align-items:flex-end}.photo-hero .wrap{padding:220px 22px 44px}.photo-hero>img{object-position:65% 35%}.photo-hero:after{background:linear-gradient(0deg,rgba(5,24,34,.96) 0%,rgba(5,24,34,.78) 43%,rgba(5,24,34,.14) 100%)}.photo-hero h1,.photo-hero.interior h1{font-size:2.65rem;max-width:440px}.photo-hero p{font-size:1rem;max-width:400px;margin-top:18px}.photo-hero .hero-footnote{display:none}.photo-hero .actions .btn{width:auto;max-width:100%;font-size:.75rem;padding:12px 17px}.editorial-flow,.eligibility-wrap{padding-left:22px;padding-right:22px}.story-opening{padding:50px 0 22px}.story-opening p{font-size:1.02rem}.story-row,.wide-story{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.wide-story{margin-bottom:24px;padding-bottom:20px}.wide-story img{height:300px}.audience-index{grid-template-columns:1fr;gap:0}.flow-close{align-items:flex-start;flex-direction:column;padding-bottom:50px;gap:25px}.eligibility-page{padding-top:35px}.eligibility-questions li{grid-template-columns:1fr;gap:14px;padding:22px 0}.eligibility-questions select{max-width:250px;margin-left:32px;width:calc(100% - 32px)}.eligibility-actions{gap:16px}.journey-label{font-size:.6rem;gap:6px}.journey-label span+span:before{margin-right:6px}.open-prices{gap:20px}.price-estimate .feature-tool{padding:18px}}
@media(max-width:400px){.open-prices{grid-template-columns:1fr}.photo-hero h1,.photo-hero.interior h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-hero-copy{animation:none}.editorial-page .animate-in{opacity:1;transform:none;transition:none}.story-links .arrow{transition:none}}

/* Related light tints sampled from the existing TaxFile360 launch site. */
:root{--paper:#f2f3ef;--mist:#e6eff0;--warm:#f7ebcf;--soft-line:#b9cbcf;--surface-shadow:0 14px 34px #123a4a0a}
body,.editorial-page{background:var(--paper)}
.editorial-flow{padding-bottom:20px}
.story-opening{padding-top:64px;padding-bottom:38px;position:relative}
.story-opening .eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}
.story-row{background:#edf0e9;border:1px solid #123a4a12;border-radius:26px;padding:42px;margin:0 0 38px;gap:48px;box-shadow:var(--surface-shadow)}
.story-row:has(.story-links){background:var(--mist)}
.story-row:has(.open-steps){background:var(--warm)}
.story-row>div:first-child{padding:8px 0}
.story-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.story-links li{background:#fafcf9;border:1px solid #123a4a0c;border-radius:16px;box-shadow:0 5px 14px #123a4a07;transition:transform .2s,box-shadow .2s}
.story-links li:hover{transform:translateY(-3px);box-shadow:0 10px 22px #123a4a12}
.story-links a{height:100%;padding:23px 20px;gap:10px;align-items:flex-start}
.story-links strong{font-size:.9rem}.story-links small{font-size:.84rem;line-height:1.5;margin-top:8px}
.story-links li:nth-child(2n){background:#f6f7ef}
.story-links .arrow{font-size:1.05rem;margin-top:1px;flex-shrink:0}
.wide-story{background:var(--mist);border:1px solid #123a4a12;border-radius:26px;padding:20px 38px 20px 20px;gap:42px;margin:0 0 38px;box-shadow:var(--surface-shadow)}
.wide-story img{height:360px;border-radius:18px}
.wide-story h2{font-size:clamp(1.9rem,3vw,2.65rem)}
.open-steps .step-num{background:#fff9ea;color:#775817;width:34px;height:34px;border:1px solid #d7c28d;border-radius:50%;display:grid;place-items:center;padding:0}
.open-steps li:not(:last-child):before{left:16px;top:42px;background:#b9a475}
.open-steps li:last-child{padding-bottom:0}
.flow-close{background:linear-gradient(115deg,var(--mist),#f2ecd9);border:1px solid #123a4a15;border-radius:26px;box-shadow:var(--surface-shadow);padding:38px 42px;margin:12px 0 44px}
.audience-index{gap:20px;margin-bottom:38px}
.audience-index article{background:var(--mist);border:1px solid #123a4a12;border-radius:22px;padding:30px;box-shadow:var(--surface-shadow)}
.audience-index article:nth-child(3n+2){background:#f3ecd9}.audience-index article:nth-child(3n){background:#e9eee7}
.scope-notice{background:#f3ecd9;border-radius:0 15px 15px 0;padding:20px 24px;max-width:none;margin:0 0 38px}
.editorial-faq{padding-bottom:38px}
.editorial-faq details{border:1px solid #123a4a18;background:#f7f8f2;border-radius:15px;padding:21px 25px;margin-bottom:12px;box-shadow:0 5px 14px #123a4a05}
.open-prices{gap:18px;margin-bottom:38px}
.open-prices article{border:1px solid #123a4a15;border-top:3px solid var(--gold);background:var(--mist);border-radius:18px;padding:25px 20px;box-shadow:var(--surface-shadow)}
.open-prices article:nth-child(even){background:#f3ecd9}
.price-estimate{background:var(--mist);border:1px solid #123a4a12;border-radius:24px;padding:32px;margin-bottom:38px;box-shadow:var(--surface-shadow)}
.price-estimate .feature-tool{border:0;padding:15px 0 0}
.page-hero{background:var(--mist);color:var(--ink);border-bottom:1px solid #123a4a12}
.page-hero p{color:#48616b}.page-hero .eyebrow{color:#7b5d23}
.section.light{background:#f6f7f2}.section.mint{background:var(--mist)}
.feature-tool{border:1px solid #123a4a12;border-radius:22px;box-shadow:var(--surface-shadow);background:#f9faf6}
.result{background:#dce8eb;color:var(--ink);border:1px solid #123a4a15;border-radius:17px;box-shadow:0 7px 20px #123a4a08}
.result .big{color:#785919}.result p{color:#3e5963}.result hr,.result .statline{border-color:#123a4a26}
.floating{background:var(--mist);color:var(--ink);border:1px solid #123a4a15;box-shadow:var(--surface-shadow)}
.note{background:var(--warm);color:#634b20}.panel{border:1px solid #123a4a12;box-shadow:var(--surface-shadow)}
.eligibility-page{background:linear-gradient(145deg,var(--paper),#e6eff0)}
.eligibility-wrap{background:#f8f9f4;border:1px solid #123a4a18;border-radius:24px;box-shadow:var(--surface-shadow);padding:38px 42px}
.eligibility-questions select{background:#fff}.fit-result:not(:empty){background:var(--mist);border:1px solid #123a4a18;padding:24px;border-radius:16px}
@media(max-width:1020px){.story-row{padding:32px;gap:32px}.story-links{grid-template-columns:1fr}.story-links a{padding:19px 20px}.wide-story{gap:30px;padding-right:28px}.open-prices{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.story-opening{padding-top:44px;padding-bottom:28px}.story-row{padding:26px;gap:24px;margin-bottom:26px}.story-links{grid-template-columns:1fr 1fr;gap:12px}.story-links a{padding:19px 15px}.wide-story{padding:16px;gap:22px;margin-bottom:26px}.wide-story>div{padding:5px 10px 12px}.wide-story img{height:290px}.flow-close{padding:28px;margin-bottom:32px}.audience-index{gap:16px}.audience-index article{padding:27px}.open-prices{gap:14px}.open-prices article{padding:24px 18px}.eligibility-page{padding:28px 16px 45px}.eligibility-wrap{padding:28px 22px}.price-estimate{padding:24px}.editorial-faq details{padding:19px 21px}}
@media(max-width:480px){.story-links{grid-template-columns:1fr}.open-prices{grid-template-columns:1fr}.story-row{padding:24px}.eligibility-wrap{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.story-links li{transition:none}.story-links li:hover{transform:none}}

.refund-hub{padding:42px 0 60px}
.editorial-flow .eyebrow,.w4-guide .eyebrow,.eligibility-page .eyebrow,.refund-hub .eyebrow{color:#76591f}
.refund-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.refund-option{background:var(--mist);border:1px solid #123a4a18;border-radius:23px;padding:30px;box-shadow:var(--surface-shadow);display:flex;flex-direction:column}
.refund-option:nth-child(2){background:#f4ebd3}.refund-option:nth-child(3){background:#e9eee6}
.refund-option-number{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b4c5c8;background:#f8faf5;color:#5e512d;border-radius:13px;font:700 .9rem Montserrat,Arial,sans-serif;margin-bottom:24px}
.refund-option h2{font-size:1.65rem}.refund-option .eyebrow{font-size:.6rem;margin-bottom:12px}
.refund-option p{font-size:.97rem;color:#48616b;margin:16px 0 25px}
.refund-option .btn{font-size:.73rem;padding:13px 16px;margin-top:auto;text-align:center}
.refund-option small{font-size:.74rem;color:#4c666f;margin-top:14px;min-height:34px}
.refund-option label{font-size:.77rem}.refund-option select{margin-bottom:18px;background:#fafcf8;border-color:#b7c8c9;font-size:.9rem}
.disabled-link{opacity:.45;pointer-events:none;cursor:default}
.refund-ready{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:42px 0 32px;align-items:start}
.refund-ready h2{font-size:2rem}.refund-ready p{color:#48616b;font-size:.96rem}
.refund-privacy{background:#edf0e9;border:1px solid #123a4a14;border-radius:19px;padding:25px 28px}
.refund-privacy strong{font:700 .92rem/1.5 Montserrat,Arial,sans-serif}
.refund-stages{background:var(--mist);border:1px solid #123a4a15;border-radius:20px;padding:28px 32px}
.refund-stages ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:22px 0;padding:0;font-weight:700;font-size:.89rem}
.refund-stages li{display:flex;gap:12px;align-items:center}.refund-stages li span{border-radius:50%;background:#fbfaf0;border:1px solid #ccb474;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#765a1a}
@media(max-width:950px){.refund-option{padding:24px}.refund-option h2{font-size:1.35rem}.refund-option .btn{font-size:.66rem}.refund-options{gap:16px}.refund-ready{gap:30px}}
@media(max-width:700px){.refund-options,.refund-ready{grid-template-columns:1fr}.refund-option{padding:28px}.refund-option .btn{font-size:.8rem;align-self:start}.refund-option small{min-height:0}.refund-option h2{font-size:1.65rem}.refund-option-number{margin-bottom:18px}.refund-stages ol{grid-template-columns:1fr;gap:15px}.refund-ready{padding-top:32px;gap:16px}.refund-stages{padding:26px}}

/* Shared, inset chevron: preserve native select behavior without edge crowding. */
#view select:not([multiple]){appearance:none;-webkit-appearance:none;padding-left:17px;padding-right:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23123A4A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px 16px;min-width:0}
#view select:focus-visible{outline:2px solid #9f7c35;outline-offset:3px}
.refund-option{padding-left:34px;padding-right:34px}
.card,.panel,.tool-card{padding-left:28px;padding-right:28px}
.feature-tool{padding-left:30px;padding-right:30px}
.result{padding-left:30px;padding-right:30px}
.story-links a{padding-left:24px;padding-right:26px}
.open-prices article{padding-left:26px;padding-right:28px}
.price-estimate .feature-tool{padding-left:0;padding-right:0}
.homepage-refund{padding:12px 0 46px}
.homepage-refund-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
.homepage-refund-heading h2{font-size:clamp(2.4rem,4.8vw,3.9rem);font-weight:800;letter-spacing:-.045em}
.homepage-refund-heading p{font-size:1.08rem;color:#48616b;margin-bottom:0}
.homepage-refund-heading .text-link{flex-shrink:0}
.homepage-refund .refund-option h2{font-size:1.65rem}
.homepage-refund-note{margin:24px 0 0;font-size:.84rem;color:#48616b;max-width:790px}
@media(max-width:950px){.refund-option{padding-left:28px;padding-right:28px}.homepage-refund .refund-option h2{font-size:1.35rem}}
@media(max-width:700px){.homepage-refund-heading{display:block}.homepage-refund-heading .text-link{display:inline-block;margin-top:20px}.homepage-refund .refund-option h2{font-size:1.65rem}.feature-tool{padding-left:24px;padding-right:24px}.story-links a{padding-left:20px;padding-right:23px}.result{padding-left:26px;padding-right:26px}}
@media(forced-colors:active){#view select:not([multiple]){appearance:auto;background-image:none;padding-right:18px}}

/* TaxPros360 metallic gold: sampled from its live File Now button and gold band. */
:root{--gold:#d9c06a;--gold-base:#ac9153;--gold-gradient:linear-gradient(90deg,#eec443,#fdf7bc,#dcb94d,#e8cd7a);--gold-soft-gradient:linear-gradient(90deg,#f5eed6,#faf8e8,#f3ecd6,#f6f0df)}
.btn:not(.ghost),.btn.dark{background-color:var(--gold-base);background-image:var(--gold-gradient);color:var(--navy);border-radius:33px;transition:transform .3s,box-shadow .3s;filter:none}
.btn:not(.ghost):hover,.btn.dark:hover{transform:translateY(-2px);filter:none;box-shadow:0 5px 15px #ac915326}
.btn:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.site-header .btn:focus-visible,.photo-hero .btn:focus-visible,.footer .btn:focus-visible{outline-color:#fdf7bc}
.btn.ghost{background-image:none}
.accent,.photo-hero .eyebrow,.hero .eyebrow,.darksection .eyebrow{color:var(--gold)}
.story-opening .eyebrow:before,.badge,.tag.gold,.bar{background-color:var(--gold-base);background-image:var(--gold-gradient);color:var(--navy)}
.open-steps .step-num,.refund-stages li span{background-image:var(--gold-gradient);border-color:#c6aa5c;color:var(--navy)}
.story-row:has(.open-steps),.refund-option:nth-child(2),.audience-index article:nth-child(3n+2),.open-prices article:nth-child(even),.scope-notice,.note{background-image:var(--gold-soft-gradient)}
.w4-guide .w4-progress button[aria-current=step] span{background-image:var(--gold-gradient);color:var(--navy)}
.w4-guide .w4-form-preview{border-top-color:var(--gold)}
@media(prefers-reduced-motion:reduce){.btn:not(.ghost),.btn.dark{transition:none}.btn:hover{transform:none}}
@media(forced-colors:active){.btn:not(.ghost),.btn.dark{background-image:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}

/* Recolor only 360 using the original wordmark alpha; typography remains untouched. */
.brand-logo{position:relative;--logo-art-width:168px}
.footer .brand-logo{--logo-art-width:193px}
@supports (mask-image:url("assets/logo/TaxFile360_Wordmark_Reversed_Transparent.png")) or (-webkit-mask-image:url("assets/logo/TaxFile360_Wordmark_Reversed_Transparent.png")){
  .brand-logo:after{content:'';position:absolute;left:0;top:50%;width:var(--logo-art-width);height:calc(var(--logo-art-width) * 272 / 1466);transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,#eec443 64.5%,#fdf7bc 76.333%,#dcb94d 88.167%,#e8cd7a 100%);-webkit-mask:url("assets/logo/TaxFile360_Wordmark_Reversed_Transparent.png") center/100% 100% no-repeat;mask:url("assets/logo/TaxFile360_Wordmark_Reversed_Transparent.png") center/100% 100% no-repeat;clip-path:inset(0 0 0 64.5%)}
}
@media(max-width:780px){.brand-logo{--logo-art-width:148px}.footer .brand-logo{--logo-art-width:180px}}
@media(forced-colors:active){.brand-logo:after{display:none}}

/* The reversed logo needs a dark surface on the client-portal preview. */
.floating.portal-brand-panel{background:var(--navy);color:#f7f8f2;border-color:#123a4a;box-shadow:var(--surface-shadow)}
.portal-brand-panel p{color:#d8e5e7}
.portal-brand-panel .accent{color:var(--gold)}

/* Mobile motion: one-time reveals, gently moving photo heroes, and touch feedback. */
@media(max-width:780px) and (prefers-reduced-motion:no-preference){
  #view .mobile-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease var(--motion-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms);will-change:opacity,transform}
  #view .mobile-reveal.visible{opacity:1;transform:none;will-change:auto}
  .photo-hero>img{animation:mobile-photo-drift 11s ease-out both;transform-origin:60% 45%}
  .photo-hero-copy{animation:none}
  .photo-hero-copy>.eyebrow,.photo-hero-copy>h1,.photo-hero-copy>p,.photo-hero-copy>.actions{animation:mobile-copy-enter .75s cubic-bezier(.2,.7,.2,1) both}
  .photo-hero-copy>h1{animation-delay:.12s}.photo-hero-copy>p{animation-delay:.24s}.photo-hero-copy>.actions{animation-delay:.36s}
  .site-header:after{content:'';position:absolute;left:0;bottom:0;width:var(--reading-progress,0%);height:3px;background:var(--gold-gradient);pointer-events:none}
  .btn:not(:disabled):not(.disabled-link):active{transform:scale(.97);box-shadow:none}
  .story-links li:active{transform:scale(.985)}
}
@keyframes mobile-photo-drift{from{transform:scale(1.02)}to{transform:scale(1.08) translateX(-.6%)}}
@keyframes mobile-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#view .mobile-reveal{opacity:1;transform:none;transition:none}.photo-hero>img,.photo-hero-copy>*{animation:none!important}.site-header:after{display:none}}
