/* FAQ scene and accordion, aligned with AusShip's illustrated visual language. */
.faq-section{position:relative;isolation:isolate;display:block;width:100%;border:0;padding:44px 0 52px;background:#edf7ff;overflow:clip;scroll-margin-top:82px;color:#092854}
.faq-layout{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;gap:45px;min-height:820px;width:min(1440px,calc(100% - 96px));align-items:start}
.faq-scenery{position:absolute;z-index:-1;left:0;bottom:0;width:57%;height:100%;overflow:hidden;mask-image:linear-gradient(to right,#000 85%,transparent)}
.faq-scenery img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.faq-intro{padding:34px 0 0 8px}.faq-intro .eyebrow{color:#005bdb;font-size:12px;letter-spacing:.2em;margin:0 0 22px}.faq-intro h2{font-family:Manrope,sans-serif;font-size:clamp(38px,3.9vw,60px);font-weight:800;line-height:1.09;letter-spacing:-.05em;margin:0}.faq-intro h2 span{color:#005bdb}.faq-swoosh{display:block;width:132px;height:20px;margin:10px 0 14px;fill:none;stroke:#ff6900;stroke-width:7;stroke-linecap:round}.faq-intro .faq-description{font-size:18px;line-height:1.55;max-width:445px;margin:0;color:#526b91}
.faq-panel{padding:22px;background:#ffffffed;border-radius:26px;box-shadow:0 18px 45px #163b6010;align-self:start;backdrop-filter:blur(8px)}
.faq-list{display:grid;gap:2px}.faq-list .faq-item,.faq-list .faq-item:first-child{border:1px solid #eaf0f9;border-radius:16px;overflow:hidden;background:#fff;transition:background .35s,border-color .35s}.faq-list .faq-item[open]{background:#eaf4ff;border-color:transparent}.faq-list summary{min-height:66px;padding:9px 19px;display:flex;gap:17px;font-size:16px;line-height:1.35;font-weight:700;color:#092854;letter-spacing:-.015em}.faq-question{flex:1}.faq-list summary:hover{color:#005bdb}.faq-list summary:focus-visible{outline-offset:-4px;outline-width:2px}.faq-icon{flex:0 0 45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#005bdb}.faq-icon svg{width:27px;height:27px}.faq-icon-cart,.faq-icon-shield,.faq-icon-cost{background:#fff5eb;color:#ff6900}.faq-list .faq-item[open] .faq-icon{background:#dcedff;color:#005bdb}.faq-toggle{width:17px;height:17px;flex:0 0 17px;position:relative;margin-left:5px;color:#092854}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;left:0;top:8px;width:17px;height:2px;background:currentColor;transition:transform .3s,opacity .3s}.faq-toggle::after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{color:#005bdb}.faq-item[open] .faq-toggle::after{transform:rotate(0);opacity:0}
.faq-answer{padding:0 23px 19px 81px}.faq-list .faq-answer p{border-top:1px solid #dceafb;padding-top:11px;margin:0;color:#526b91;font-size:14px;line-height:1.65}
.faq-support{display:flex;align-items:center;gap:15px;margin-top:12px;padding:19px;background:#eaf4ff;border-radius:17px}.faq-support>.faq-icon{flex-basis:52px;height:52px;background:#dcedff}.faq-support h3{font-size:16px;letter-spacing:-.02em;margin:0 0 5px;font-weight:700}.faq-support p{font-size:12px;line-height:1.55;color:#526b91;margin:0}.faq-support-cta{display:flex;align-items:center;gap:12px;margin-left:auto;padding:17px 18px;border-radius:18px;background:#ff6900;color:#fff;font-size:13px;white-space:nowrap;font-weight:600;transition:background .25s,transform .4s cubic-bezier(.22,1,.36,1)}.faq-support-cta:hover{background:#ec6000;transform:translateY(-2px)}.faq-support-cta span{font-size:21px;line-height:1}
@media(min-width:1600px){.faq-section{padding-block:40px}.faq-layout{min-height:840px}.faq-intro{padding-top:35px}.faq-list summary{font-size:18px;min-height:70px}.faq-list .faq-answer p{font-size:16px}.faq-support h3{font-size:18px}.faq-support p{font-size:14px}.faq-support-cta{font-size:15px}}
@media(max-width:1200px) and (min-width:901px){.faq-layout{width:calc(100% - 64px);grid-template-columns:.87fr 1.13fr;gap:28px;min-height:790px}.faq-intro{padding-left:0}.faq-intro h2{font-size:44px}.faq-intro .faq-description{font-size:16px}.faq-panel{padding:17px}.faq-list summary{padding:9px 14px;gap:13px;font-size:14px;min-height:62px}.faq-icon{flex-basis:39px;height:39px}.faq-icon svg{width:24px;height:24px}.faq-answer{padding-left:66px;padding-right:17px}.faq-support{gap:11px;padding:15px;flex-wrap:wrap}.faq-support-cta{padding:13px 15px;margin-left:auto}.faq-desktop-break{display:none}}
@media(max-width:900px){.faq-section{padding:0 0 42px}.faq-layout{display:flex;flex-direction:column;width:calc(100% - 40px);gap:0;min-height:0}.faq-intro{padding:48px 0 320px;align-self:stretch}.faq-intro h2{font-size:clamp(40px,7vw,56px)}.faq-intro h2 br:nth-of-type(3){display:none}.faq-intro .faq-description{font-size:16px;max-width:390px}.faq-scenery{top:0;bottom:auto;width:100%;height:740px;mask-image:linear-gradient(to bottom,#000 80%,transparent)}.faq-scenery img{object-position:center bottom}.faq-panel{width:100%;padding:18px;border-radius:22px}.faq-list summary{font-size:15px;padding:10px 13px;gap:13px}.faq-answer{padding-left:71px;padding-right:18px}.faq-support p{font-size:13px}.faq-desktop-break{display:none}}
@media(max-width:480px){.faq-layout{width:calc(100% - 28px)}.faq-intro{padding:38px 8px 320px}.faq-intro .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:18px}.faq-intro h2{font-size:40px}.faq-intro .faq-description{font-size:15px;max-width:310px}.faq-scenery{height:715px}.faq-panel{padding:12px;border-radius:22px}.faq-list summary{font-size:13px;line-height:1.4;padding:9px 10px;gap:11px;min-height:64px}.faq-icon{flex-basis:35px;height:35px}.faq-icon svg{width:23px;height:23px}.faq-toggle{width:14px;flex-basis:14px}.faq-toggle::before,.faq-toggle::after{width:14px}.faq-answer{padding:0 14px 17px 56px}.faq-list .faq-answer p{font-size:13px}.faq-support{padding:15px 12px;gap:11px;flex-wrap:wrap}.faq-support>.faq-icon{flex-basis:42px;height:42px}.faq-support h3{font-size:15px}.faq-support p{font-size:12px;max-width:210px}.faq-support-cta{margin-left:53px;font-size:13px;padding:13px 19px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.faq-section *, .faq-section *::before, .faq-section *::after{animation:none!important;transition:none!important}}
/* Override the earlier FAQ paragraph rule without affecting other sections. */
#faq .faq-intro .faq-description{max-width:445px;margin:0;font-size:18px;line-height:1.55;color:#526b91}
@media(max-width:1200px){#faq .faq-intro .faq-description{font-size:16px;max-width:390px}}
@media(max-width:480px){#faq .faq-intro .faq-description{font-size:15px;max-width:310px}}
