/* Coastal ADU FAQ v1.0.0 */
.aduf-wrap{container-type:inline-size;width:100%}
.aduf,.aduf *,.aduf *::before,.aduf *::after{box-sizing:border-box}
.aduf{background:#f7f7f5;color:#2b2b2b;font-family:'Poppins','Helvetica Neue',Arial,sans-serif;padding:84px 24px 80px}
.aduf p{margin:0}
.aduf .aduf-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.aduf .aduf-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.aduf .aduf-kicker{font-size:12px;font-weight:500;letter-spacing:.16em;color:#3d4248}
.aduf h2.aduf-h{margin:0;padding:0;font-family:inherit;font-size:clamp(30px,3.6vw,42px);line-height:1.2;font-weight:400;color:#2b2b2b;text-transform:none;letter-spacing:0}
.aduf .aduf-hint{color:#5b5f66;padding-top:6px}
.aduf .aduf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.aduf button.aduf-chip{-webkit-appearance:none;appearance:none;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:none;color:#3d4248;background:#ffffff;border:1px solid #d5dbe1;border-radius:999px;padding:0 16px;min-height:42px;cursor:pointer;box-shadow:none;transition:background .25s,border-color .25s,color .25s}
.aduf button.aduf-chip:hover{background:#ffffff;border-color:#8ec1ee;color:#1f5f96}
.aduf button.aduf-chip.is-on,.aduf button.aduf-chip.is-on:hover{background:#1f5f96;border-color:#1f5f96;color:#ffffff}
.aduf button.aduf-chip:focus-visible{outline:2px solid #1f5f96;outline-offset:3px}
.aduf .aduf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;align-items:start}
.aduf .aduf-item:nth-child(1),.aduf .aduf-item:nth-child(2){border-top:1px solid #e1e1dc}
.aduf .aduf-item{border-bottom:1px solid #e1e1dc}
.aduf .aduf-item[hidden]{display:none}
.aduf h3.aduf-q-h{margin:0;padding:0;font:inherit}
.aduf button.aduf-q{-webkit-appearance:none;appearance:none;position:relative;overflow:hidden;width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 6px;background:transparent;border:0;border-radius:0;font-family:inherit;font-size:16.5px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:left;color:#2b2b2b;cursor:pointer;box-shadow:none;transition:color .3s}
.aduf button.aduf-q:hover{background:transparent;color:#1f5f96}
.aduf button.aduf-q:focus-visible{outline:2px solid #1f5f96;outline-offset:2px}
.aduf button.aduf-q::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,rgba(142,193,238,0),rgba(142,193,238,.28),rgba(142,193,238,0));opacity:0;pointer-events:none}
.aduf .aduf-item.is-glow button.aduf-q{color:#1f5f96}
.aduf .aduf-item.is-glow button.aduf-q::before{opacity:1;animation:adufSweep 1.4s ease forwards}
@keyframes adufSweep{from{left:-40%}to{left:100%}}
.aduf .aduf-q-text{flex:1;min-width:0}
.aduf .aduf-ico{position:relative;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid #c5d0da;background:#ffffff;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.3,1.4,.5,1)}
.aduf .aduf-ico span{position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#1f5f96;transition:background .35s,transform .45s}
.aduf .aduf-ico span:last-child{transform:rotate(90deg)}
.aduf .aduf-item.is-glow .aduf-ico{border-color:#8ec1ee;transform:scale(1.12)}
.aduf .aduf-item.is-open .aduf-ico{background:#1f5f96;border-color:#1f5f96;transform:rotate(135deg)}
.aduf .aduf-item.is-open .aduf-ico span{background:#ffffff}
.aduf .aduf-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}
.aduf .aduf-item.is-open .aduf-a{grid-template-rows:1fr}
.aduf .aduf-a-in{overflow:hidden}
.aduf .aduf-a-text{position:relative;margin:0 6px 22px;padding-top:14px;font-size:15px;line-height:1.7;color:#4a4e54;max-width:760px;opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .4s}
.aduf .aduf-a-text::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;border-radius:2px;background:#8ec1ee;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.aduf .aduf-item.is-open .aduf-a-text{opacity:1;transform:none;transition-delay:.15s}
.aduf .aduf-item.is-open .aduf-a-text::before{width:56px;transition-delay:.25s}
.aduf button.aduf-more{-webkit-appearance:none;appearance:none;align-self:center;margin:0;font-family:inherit;font-size:14px;font-weight:500;color:#1f5f96;background:#ffffff;border:1px solid #c5d0da;border-radius:999px;padding:0 20px;min-height:44px;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.aduf button.aduf-more[hidden]{display:none}
.aduf .aduf-foot{text-align:center;font-size:14px;color:#5b5f66}
.aduf .aduf-foot a{color:#1f5f96;font-weight:500;text-decoration:none}
.aduf .aduf-foot a:hover{text-decoration:underline}
.aduf-hint{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}
.aduf-pip{flex:none;width:8px;height:8px;border-radius:50%;background:#8ec1ee;animation:adufPip 1.8s ease-in-out infinite}
@keyframes adufPip{0%,100%{opacity:.35}50%{opacity:1}}
@container (max-width: 860px){
.aduf .aduf-list{display:flex;flex-direction:column;border-top:1px solid #e1e1dc}
.aduf .aduf-item:nth-child(1),.aduf .aduf-item:nth-child(2){border-top:0}
}
@container (max-width: 640px){
.aduf{padding:56px 0 52px}
.aduf .aduf-inner{gap:22px}
.aduf .aduf-head{gap:10px;padding:0 18px}
.aduf h2.aduf-h{font-size:28px}
.aduf .aduf-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:calc(100% + 36px);margin:0 -18px;padding:4px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.aduf .aduf-chips::-webkit-scrollbar{display:none}
.aduf button.aduf-chip{flex:none}
.aduf .aduf-list{margin:0 18px}
.aduf button.aduf-q{font-size:15px;padding:16px 2px;gap:12px}
.aduf .aduf-ico{width:30px;height:30px}
.aduf .aduf-a-text{font-size:14px;margin:0 2px 18px}
.aduf .aduf-foot{padding:0 18px}
}
@media (prefers-reduced-motion: reduce){.aduf *{animation:none!important;transition:none!important}}

/* Full-width: break out of the theme's content column so the section spans the whole screen */
.aduf-wrap{box-sizing:border-box;position:relative;width:100vw!important;max-width:100vw!important;left:calc(50% - 50vw);margin:0!important}
