/* One continuous colour field: no nested panels, badges or heading bands. */
#home-view :is(.policy-card,.policy-shortcut).growth{--clean-light:#118565;--clean-deep:#0b7858}
#home-view :is(.policy-card,.policy-shortcut).living{--clean-light:#187db4;--clean-deep:#116fa5}
#home-view :is(.policy-card,.policy-shortcut).charm{--clean-light:#c45113;--clean-deep:#b94710}
#home-view .policies{gap:26px;align-items:start}
#home-view .policy-card{padding:28px 28px 0;border:0;border-radius:18px;box-shadow:none;color:#fff;background:radial-gradient(circle 150px at 100% 0, #ffffff30, transparent),linear-gradient(145deg,var(--clean-light),var(--clean-deep));overflow:hidden}
#home-view .policy-card-head{min-height:60px;gap:12px;color:#fff}
#home-view .policy-card .policy-no{width:auto;height:auto;border:0;border-radius:0;background:none;color:#fff;font-size:15px;font-weight:500;display:inline}
#home-view .policy-card-head>span:nth-child(2){background:none;padding:0;border:0;border-radius:0;color:#fff;font-size:12px;font-weight:500}
#home-view .policy-card .policy-brand-icon{width:60px;height:60px;flex-basis:60px}
#home-view .policy-card h3{color:#fff;background:none;box-shadow:none;border:0;margin:23px 0 20px;padding:0;min-height:0;font-size:24px;line-height:1.55;letter-spacing:.015em}
#home-view .policy-card ol{background:none;border:0;border-radius:0;padding:0;margin:0}
#home-view .policy-card ol li{background:none;border:0;border-top:1px solid #ffffff55;border-radius:0;color:#fff;min-height:110px;margin:0;padding:19px 0;gap:13px;font-size:18px;font-weight:600;line-height:1.9;text-wrap:balance}
#home-view .policy-card ol li:before{color:#fff;font-size:12px;font-weight:500;padding-top:6px}
#home-view .policy-line-copy{flex:1;min-width:0}
#home-view .policy-phrase{display:inline-block;max-width:100%;text-wrap:normal}
#home-view .policy-card ol li:last-child{margin:0;border-bottom:0}
#home-view .policy-card details{background:none;color:#fff;margin:10px 0 0;border-top:1px solid #ffffff66}
#home-view .policy-card summary,#home-view .policy-card details[open] summary{background:none;box-shadow:none;color:#fff;padding:20px 0;min-height:68px;font-size:14px;font-weight:600}
#home-view .policy-card summary>span{color:#fff;font-size:20px;font-weight:400}
#home-view .policy-card summary:hover{background:none;box-shadow:none;text-decoration:underline;text-underline-offset:5px}
#home-view .policy-card summary:focus-visible{outline:2px solid #fff;outline-offset:-2px}
#home-view .policy-card ul{background:none;border:0;color:#fff;padding:3px 0 25px 20px;font-size:15px;font-weight:500;line-height:2.05}
#home-view .policy-card ul li::marker{color:#fff}
#home-view .policy-shortcuts{gap:16px;padding-block:24px;border:0}
#home-view .policy-shortcut{position:relative;display:flex;flex-direction:row;align-items:center;gap:17px;padding:22px 38px 22px 22px;border:0;border-radius:14px;overflow:hidden;background:linear-gradient(125deg,var(--clean-light),var(--clean-deep));color:#fff;text-align:left;box-shadow:none}
#home-view .policy-shortcut:first-child,#home-view .policy-shortcut:last-child{padding:22px 38px 22px 22px;border:0}
#home-view .policy-shortcut .shortcut-icon{display:block;margin:0;width:52px;height:52px;flex:0 0 52px}
#home-view .policy-shortcut .shortcut-brand-icon{display:block;width:52px;height:52px;border-radius:50%;object-fit:contain}
#home-view .policy-shortcut .shortcut-copy{display:block;min-width:0;min-height:0;background:none;padding:0}
#home-view .policy-shortcut small{display:block;font-size:11px;color:#fff;line-height:1.6;margin-bottom:6px;font-weight:400}
#home-view .policy-shortcut strong{display:block;font-size:16px;color:#fff;line-height:1.65;white-space:normal;letter-spacing:0;text-wrap:balance}
#home-view .policy-shortcut .shortcut-arrow{display:flex;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#fff;margin:0}
#home-view .policy-shortcut:hover strong{text-decoration:underline;text-underline-offset:4px}
#home-view .policy-shortcut:hover .shortcut-copy{background:none;box-shadow:none}
#home-view .policy-shortcut:focus-visible{outline:3px solid #102d32;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){
 #home-view .policies{gap:18px}
 #home-view .policy-card{padding:23px 19px 0;background:radial-gradient(circle 90px at 100% 0, #ffffff30, transparent),linear-gradient(145deg,var(--clean-light),var(--clean-deep))}
 #home-view .policy-card h3{font-size:21px;min-height:65px;margin-top:20px}
 #home-view .policy-card .policy-brand-icon{width:52px;height:52px;flex-basis:52px}
 #home-view .policy-card ol li{font-size:16px;line-height:1.9;min-height:140px;gap:10px}
 #home-view .policy-card summary{font-size:13px}
 #home-view .policy-card ul{font-size:14px}
 #home-view .policy-shortcuts{gap:12px}
 #home-view .policy-shortcut,#home-view .policy-shortcut:first-child,#home-view .policy-shortcut:last-child{padding:20px 15px;gap:12px}
 #home-view .policy-shortcut .shortcut-icon,#home-view .policy-shortcut .shortcut-brand-icon{width:44px;height:44px;flex-basis:44px}
 #home-view .policy-shortcut strong{font-size:13px}
 #home-view .policy-shortcut small{font-size:10px}
 #home-view .policy-shortcut .shortcut-arrow{display:none}
}
@media(max-width:700px){
 #home-view .policies{gap:20px}
 #home-view .policy-card{padding:24px 23px 0;border-radius:18px}
 #home-view .policy-card .policy-brand-icon{width:56px;height:56px;flex-basis:56px}
 #home-view .policy-card h3{font-size:23px;margin-top:20px;margin-bottom:20px;min-height:0}
 #home-view .policy-card ol li{min-height:0;font-size:17px;line-height:1.9;padding:20px 0;gap:12px}
 #home-view .policy-card summary{padding-block:21px;font-size:14px}
 #home-view .policy-card ul{font-size:15px;padding-left:20px}
 #home-view .policy-shortcuts{width:100%;max-width:none;gap:10px;padding:18px 16px}
 #home-view .policy-shortcut,#home-view .policy-shortcut:first-child,#home-view .policy-shortcut:last-child{display:flex;flex-direction:column;align-items:center;padding:16px 7px 17px;gap:12px;text-align:center;border-radius:14px}
 #home-view .policy-shortcut .shortcut-icon,#home-view .policy-shortcut .shortcut-brand-icon{width:44px;height:44px;flex-basis:44px}
 #home-view .policy-shortcut small{font-size:9px;margin-bottom:5px}
 #home-view .policy-shortcut strong{font-size:12px;line-height:1.7}
 #home-view .policy-shortcut .shortcut-arrow{display:none}
}
@media(max-width:370px){
 #home-view .policy-shortcuts{gap:8px;padding-inline:12px}
 #home-view .policy-shortcut strong{font-size:11.5px}
}
@media(min-width:701px) and (max-width:900px){
 #home-view .policies{grid-template-columns:1fr;max-width:600px}
 #home-view .policy-card{padding:26px 28px 0}
 #home-view .policy-card h3{font-size:24px;min-height:0}
 #home-view .policy-card ol li{font-size:18px;min-height:0;padding-block:21px}
}
