/* Guardian / Craft, 31 October 2026. Canva artwork, live accessible HTML.
   Explicit native component families; no text rasterization or new runtime. */
.guardian-craft{--gc-paper:#faf8f4;--gc-ink:#252831;--gc-muted:#555b65;--gc-line:#deded8;--gc-orange:#f47629;--gc-radius:14px;background:#fff;color:var(--gc-ink)}
.guardian-craft #tt-header{border-bottom:1px solid #e7e6e1}
.guardian-craft #tt-header .tt-header-top{background:#252831}
.guardian-craft #tt-pageContent{background:var(--gc-paper)}
.guardian-craft #tt-pageContent .tt-breadcrumb{background-image:url('/custom/guardian-canva-craft-1440w.webp')!important;background-size:48% auto!important;background-position:right center!important;background-repeat:no-repeat!important;background-color:#faf8f4!important;padding:28px 0!important;min-height:0!important;border-bottom:1px solid var(--gc-line)}
.guardian-craft #tt-pageContent .tt-breadcrumb:before{display:none!important}
.guardian-craft .tt-breadcrumb .breadcrumb-area{height:auto!important;min-height:0!important;display:block!important}
.guardian-craft .tt-breadcrumb #breadcrumbs{font-size:14px!important;line-height:1.7!important;text-align:left!important;color:#252831!important;max-width:72%;padding:0!important;margin:0!important;text-shadow:none!important}
.guardian-craft .tt-breadcrumb #breadcrumbs a,.guardian-craft .tt-breadcrumb #breadcrumbs span{color:#252831!important;text-shadow:none!important}
.guardian-craft .tt-breadcrumb .breadcrumbs{font-size:14px!important;line-height:1.7!important;text-align:left!important;color:#252831!important;max-width:75%;padding:0!important}
.guardian-craft .tt-breadcrumb .breadcrumbs a{color:#252831!important;text-decoration-thickness:1px;text-underline-offset:4px}
.guardian-craft #tt-pageContent .tt-breadcrumb+.block{padding-top:60px;margin-top:0!important}
.guardian-craft #tt-pageContent .services-item>.divider-lg{display:none}
.guardian-craft #tt-pageContent .services-item__layout{padding-top:0;margin-top:0;background:transparent}
.guardian-craft .guardian-craft-article{font-size:17px;line-height:1.8;color:var(--gc-muted);padding-bottom:12px;overflow-wrap:break-word}
.guardian-craft .guardian-craft-intro{padding:0 0 20px}
.guardian-craft .guardian-craft-intro>.section-title{padding-bottom:22px!important}
.guardian-craft .guardian-craft-intro .section-title__01{font-size:12px;line-height:1.65;letter-spacing:.11em;text-transform:uppercase;color:#93400c;font-weight:600;margin-bottom:14px}
.guardian-craft .guardian-craft-intro h1{font-size:clamp(32px,3.3vw,46px)!important;line-height:1.17!important;letter-spacing:-.035em;font-weight:600;color:var(--gc-ink);text-wrap:balance;max-width:25ch;margin:0!important}
.guardian-craft .guardian-craft-intro blockquote{font-size:18px;line-height:1.75;border:0;border-left:3px solid var(--gc-orange);padding:0 0 0 22px;margin:0 0 24px;color:#50555f;background:none;max-width:70ch}
.guardian-craft .guardian-craft-intro blockquote:before,.guardian-craft .guardian-craft-intro blockquote:after{display:none}
.guardian-craft .guardian-craft-article [data-guardian-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.guardian-craft .guardian-craft-panel{padding:30px 32px;margin:24px 0;border:1px solid var(--gc-line);border-radius:var(--gc-radius);background:#fff;box-shadow:0 6px 22px #25283103;min-width:0}
.guardian-craft .guardian-craft-panel>h2:first-child{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 20px!important;color:var(--gc-ink);text-wrap:balance;padding:0}
.guardian-craft .guardian-craft-panel h3{font-size:20px;line-height:1.45;letter-spacing:-.015em;color:var(--gc-ink)}
.guardian-craft .guardian-craft-panel p{font-size:17px;line-height:1.8;margin:0 0 18px;max-width:72ch;color:var(--gc-muted)}
.guardian-craft .guardian-craft-panel>p:last-child,.guardian-craft .guardian-craft-panel>ul:last-child{margin-bottom:0}
.guardian-craft .guardian-craft-panel .tt-list01{margin:0 0 20px;line-height:1.75}
.guardian-craft .guardian-craft-panel .tt-list01 li{padding-top:4px;padding-bottom:4px}
.guardian-craft .guardian-craft-panel--questions{padding:30px 0 0;border:0;background:transparent;box-shadow:none}
.guardian-craft .guardian-answer-item{margin:12px 0!important;border:1px solid var(--gc-line)!important;border-radius:12px;background:#fff;padding:0 20px!important;overflow:visible}
.guardian-craft .guardian-answer-item>summary{padding:18px 22px 18px 0!important;min-height:60px}
.guardian-craft .guardian-answer-item summary h3{font-size:17px!important;font-weight:600;line-height:1.5!important;margin:0!important}
.guardian-craft .guardian-answer-item[open]{border-color:#b9b9ae!important;box-shadow:0 4px 16px #25283105}
.guardian-craft .guardian-answer-item>p{padding-bottom:4px;font-size:16px}
.guardian-craft .guardian-craft-panel--action{background:#252831;border-color:#252831;padding:36px;color:#f5f4ef}
.guardian-craft .guardian-craft-panel--action>h2:first-child{color:#fff;font-size:28px}
.guardian-craft .guardian-craft-panel--action p{color:#e1e2e4}
.guardian-craft [data-guardian-main] .guardian-craft-panel--action p a:not(.tt-btn),.guardian-craft .guardian-craft-panel--action a:not(.tt-btn){color:#ffb47d!important;text-underline-offset:4px}
.guardian-craft .guardian-craft-panel--action>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:26px 0}
.guardian-craft .guardian-craft-panel--action>ul>li{padding:0!important;background:#ffffff09;border:1px solid #ffffff30;border-radius:9px;min-width:0}
.guardian-craft .guardian-craft-panel--action>ul>li:before{display:none}
.guardian-craft .guardian-craft-panel--action>ul>li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px!important;min-height:68px;font:500 14px/1.6 Poppins,sans-serif;color:#fff!important;text-decoration:none}
.guardian-craft .guardian-craft-panel--action>ul>li>a:after{content:'↗';font-size:20px;color:#ffad74}
.guardian-craft .guardian-craft-panel--action>ul>li:hover{background:#ffffff12;border-color:#ffad74}
.guardian-craft #tt-pageContent .tt-btn,.guardian-craft .guardian-experience__primary{border-radius:7px;font-weight:600;line-height:1.5;min-height:48px;box-shadow:none}
.guardian-craft .guardian-craft-panel--action>.tt-btn{background:var(--gc-orange);color:#252831!important;border:1px solid var(--gc-orange);padding:15px 22px;margin-top:0}
.guardian-craft .guardian-page-contents{border:1px solid var(--gc-line);border-radius:10px;background:#fff;margin:8px 0 28px;box-shadow:none}
.guardian-craft .guardian-page-contents>details>summary{padding:15px 18px;font-size:14px;min-height:52px}
.guardian-craft .guardian-category-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0}
.guardian-craft .guardian-category-services>section{padding:24px;margin:0!important;border:1px solid var(--gc-line);border-radius:12px;background:var(--gc-paper);box-shadow:none;min-width:0}
.guardian-craft .guardian-category-services>section h3{font-size:20px!important;line-height:1.4;margin:0 0 12px!important}
.guardian-craft .guardian-category-services>section p{font-size:16px;margin-bottom:0}
.guardian-craft .guardian-category-services>section a{color:#252831;text-decoration:underline;text-underline-offset:4px}
.guardian-craft .guardian-plan-comparison{gap:20px;margin:4px 0 0}
.guardian-craft .guardian-plan-comparison>section{padding:0 0 24px;background:#fff;border-color:#d9d9d1;border-radius:12px;overflow:hidden}
.guardian-craft .guardian-plan-comparison>section>h3,.guardian-craft .guardian-plan-comparison>section>p{margin-left:22px!important;margin-right:22px!important}
.guardian-craft .guardian-plan-illustration{margin:0 0 22px}
.guardian-craft .guardian-plan-comparison .guardian-plan-illustration img{border-radius:0;aspect-ratio:3/2}
.guardian-craft .guardian-plan-comparison figcaption{padding:10px 16px 0;min-height:58px;font-size:11px;line-height:1.6}
.guardian-craft .guardian-plan-comparison>section h3{font-size:21px!important}
.guardian-craft .guardian-plan-comparison>section h3 a{color:#252831;text-decoration:none}
.guardian-craft .guardian-plan-comparison>section h3 a:after{content:' ↗';font-size:18px;color:#a34308}
.guardian-craft .guardian-plan-comparison>section h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.guardian-craft .guardian-craft-price{display:flex;align-items:baseline;gap:7px;margin:10px 0 12px;color:#252831;line-height:1.2}
.guardian-craft .guardian-craft-price__value{font:600 38px/1.2 Poppins,sans-serif;letter-spacing:-.04em}
.guardian-craft .guardian-craft-price__period{font:500 13px/1.5 Poppins,sans-serif;color:#555b65}
.guardian-craft .guardian-premium-sidebar .submenu-aside{border:1px solid var(--gc-line);border-radius:12px;background:#fff;overflow:hidden}
.guardian-craft .guardian-premium-sidebar .submenu-aside .tt-item{border-radius:0;border:0;border-bottom:1px solid #e8e7e1;margin:0;background:#fff}
.guardian-craft .guardian-premium-sidebar .submenu-aside .tt-item:last-child{border-bottom:0}
.guardian-craft .guardian-premium-sidebar .submenu-aside .tt-item__title{font-size:15px;line-height:1.5;padding:17px 18px;border-left:3px solid transparent;border-radius:0;background:#fff;color:#363941}
.guardian-craft .guardian-premium-sidebar .submenu-aside .tt-item.active>.tt-item__title,.guardian-craft .guardian-premium-sidebar .submenu-aside .tt-item__title:hover{border-left-color:var(--gc-orange);background:#fff1e7;color:#252831}
.guardian-craft .guardian-premium-sidebar .submenu-aside a[aria-current="page"]{border-left-color:var(--gc-orange);background:#fff1e7;color:#252831}
.guardian-craft .guardian-premium-sidebar .tt-block-aside__shadow{border:1px solid var(--gc-line);border-top:3px solid var(--gc-orange);border-radius:12px;box-shadow:none;background:#fff;padding:26px}
.guardian-craft #tt-pageContent [data-guardian-photo-feature]{background:#fff;border:1px solid var(--gc-line);padding:10px;border-radius:16px;overflow:hidden;margin-bottom:28px}
.guardian-craft #tt-pageContent [data-guardian-photo-feature]>img{border-radius:9px;max-height:520px}
.guardian-craft .guardian-craft-card{border-radius:14px!important;border:1px solid var(--gc-line);box-shadow:0 8px 24px #25283105!important;overflow:hidden;background:#fff}
.guardian-craft .tt-obj__img{overflow:hidden;border-radius:13px 13px 0 0!important}
.guardian-craft .tt-obj__img img{transition:transform .3s ease}
.guardian-craft .tt-obj:hover .tt-obj__img img{transform:scale(1.025)}
.guardian-craft .tt-obj .tt-obj__wrapper{padding:24px!important}
.guardian-craft .tt-obj .tt-obj__title{font-size:22px;line-height:1.4;margin-bottom:12px}
.guardian-craft .tt-obj p{font-size:16px;line-height:1.75}
.guardian-craft .tt-testimonials{padding:28px!important}
.guardian-craft .tt-testimonials_top-layout h2{font-size:21px;line-height:1.4}
.guardian-craft .guardian-faq-card{padding:20px 24px!important}
.guardian-craft .guardian-faq-card summary{line-height:1.6;font-size:17px}
.guardian-craft .guardian-faq-card[open]{border-color:#b9b9ae}
.guardian-craft .guardian-faq-topic h2{letter-spacing:-.025em}
.guardian-craft .tt-gallery{border:6px solid #fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #2528310a}
.guardian-craft .guardian-project-evidence__entry{padding:28px!important;margin:24px 0}
.guardian-craft .guardian-project-evidence__photos img{border-radius:10px}
.guardian-craft .guardian-finder__tools,.guardian-craft .guardian-neighborhood-finder{background:#fff;border:1px solid var(--gc-line);border-radius:12px;padding:24px}
.guardian-craft .guardian-finder__quick-link{border:1px solid var(--gc-line);border-radius:9px;background:#fff;padding:16px;font-size:15px;min-height:68px}
.guardian-craft .guardian-finder__quick-link:hover{background:#fff1e7;border-color:#b86a35}
.guardian-craft .guardian-finder__list{gap:12px!important}
.guardian-craft .guardian-finder__list>li{border:1px solid var(--gc-line);border-radius:10px;background:#fff;padding:18px!important;margin:0!important}
.guardian-craft .guardian-finder__group{border:1px solid var(--gc-line);border-radius:12px;background:#fff;margin:14px 0;padding:0 18px}
.guardian-craft .guardian-finder__group>summary{font-size:18px;min-height:74px}
.guardian-craft .guardian-finder__list>li p{font-size:15px;line-height:1.7}
.guardian-craft .guardian-services-band{background:#faf8f4 url('/custom/guardian-canva-craft-1440w.webp') right center/cover no-repeat;border-bottom:1px solid var(--gc-line)}
.guardian-craft .guardian-services-band .guardian-services-heading{max-width:70%}
.guardian-craft .guardian-form-panel{border:1px solid var(--gc-line);border-top:4px solid var(--gc-orange);border-radius:14px;padding:36px;box-shadow:0 12px 40px #25283107}
.guardian-craft .guardian-contact-support{padding:26px!important;margin-bottom:24px;border-radius:12px}
.guardian-craft .guardian-request-aside>.guardian-next-steps{background:#fff;border:1px solid var(--gc-line);border-radius:12px;padding:24px 24px 4px}
.guardian-craft .guardian-customer-heading h1{letter-spacing:-.035em;line-height:1.18}
.guardian-craft .blog-single__content{font-size:17px;line-height:1.85}
.guardian-craft .blog-single__content h2{font-size:28px;line-height:1.35;letter-spacing:-.025em;padding-top:14px;border-top:1px solid var(--gc-line)}
.guardian-craft .blog-single__img{border-radius:14px;overflow:hidden}
.guardian-craft #tt-footer.guardian-premium-footer{background:#252831;margin-top:64px;border-top:3px solid var(--gc-orange)}
.guardian-craft #tt-footer .guardian-footer-invite h2{font-size:32px;line-height:1.3;letter-spacing:-.03em;max-width:22ch}
.guardian-craft a:focus-visible,.guardian-craft button:focus-visible,.guardian-craft summary:focus-visible{outline:3px solid #b34e0b;outline-offset:4px}
.guardian-craft .guardian-craft-panel--action a:focus-visible,.guardian-craft #tt-footer a:focus-visible{outline-color:#ffb47d}
@media(min-width:1025px){.guardian-craft .guardian-premium-sidebar{padding-right:8px}.guardian-craft .guardian-craft-article>.guardian-craft-panel:first-of-type{margin-top:16px}}
@media(max-width:1024px){.guardian-craft .guardian-category-services{grid-template-columns:1fr}.guardian-craft .guardian-craft-panel{padding:26px}.guardian-craft #tt-pageContent .tt-breadcrumb+.block{padding-top:40px}}
@media(max-width:767px){
 .guardian-craft #tt-pageContent .tt-breadcrumb{padding:19px 0!important;background-image:url('/custom/guardian-canva-craft-720w.webp')!important;background-position:right center!important}
 .guardian-craft .tt-breadcrumb .breadcrumbs{font-size:12px!important;max-width:84%}
 .guardian-craft .tt-breadcrumb #breadcrumbs{font-size:12px!important;max-width:79%}
 .guardian-craft #tt-pageContent .tt-breadcrumb+.block{padding-top:32px}
 .guardian-craft .guardian-craft-article{font-size:16px}
 .guardian-craft .guardian-craft-intro h1{font-size:32px!important;line-height:1.2!important}
 .guardian-craft .guardian-craft-intro blockquote{font-size:16px;line-height:1.8;padding-left:16px}
 .guardian-craft .guardian-craft-intro .section-title__01{font-size:10px;letter-spacing:.08em}
 .guardian-craft .guardian-craft-panel{padding:24px 20px;margin:18px 0;border-radius:12px}
 .guardian-craft .guardian-craft-panel>h2:first-child{font-size:23px;line-height:1.4}
 .guardian-craft .guardian-craft-panel p{font-size:16px}
 .guardian-craft .guardian-craft-panel--questions{padding:20px 0 0}
 .guardian-craft .guardian-craft-panel--action>ul{grid-template-columns:1fr}
 .guardian-craft .guardian-craft-panel--action>ul>li>a{min-height:60px;padding:14px!important;font-size:14px}
 .guardian-craft .guardian-craft-panel--action>.tt-btn{display:flex;justify-content:center;white-space:normal;text-align:center;font-size:14px;width:100%;padding:15px 12px}
 .guardian-craft .guardian-category-services>section{padding:20px}
 .guardian-craft .guardian-plan-comparison>section{padding:0 0 22px}
 .guardian-craft .guardian-plan-comparison figcaption{min-height:0}
 .guardian-craft .guardian-answer-item{padding:0 16px!important}
 .guardian-craft .guardian-answer-item summary h3{font-size:16px!important}
 .guardian-craft .guardian-finder__tools,.guardian-craft .guardian-neighborhood-finder{padding:18px}
 .guardian-craft .guardian-finder__quick-link{font-size:14px;padding:14px;min-height:64px}
 .guardian-craft .guardian-finder__group{padding:0 14px}
 .guardian-craft .guardian-finder__group>summary{font-size:16px}
 .guardian-craft .guardian-finder__list{grid-template-columns:1fr}
 .guardian-craft .guardian-form-panel{padding:24px 18px}
 .guardian-craft .guardian-services-band .guardian-services-heading{max-width:85%}
 .guardian-craft #tt-footer .guardian-footer-invite h2{font-size:27px}
 .guardian-craft .tt-testimonials{padding:24px!important}
}
@media(prefers-reduced-motion:reduce){.guardian-craft .tt-obj__img img{transition:none}.guardian-craft .tt-obj:hover .tt-obj__img img{transform:none}}
@media print{.guardian-craft #tt-pageContent{background:#fff}.guardian-craft .guardian-craft-panel{box-shadow:none;break-inside:avoid}.guardian-craft .guardian-craft-panel--action{background:#fff;color:#252831}.guardian-craft .guardian-craft-panel--action p,.guardian-craft .guardian-craft-panel--action>h2:first-child{color:#252831}.guardian-craft #tt-pageContent>.tt-breadcrumb{background:none!important}}
