/* Brand-wide botanical detail: actual dandelions, not generic daisy icons. */
.dandelion-mark{width:27px;height:27px;object-fit:contain;display:inline-block;vertical-align:middle}
.tiny-dandelion{display:inline-block;object-fit:contain;width:50px;height:59px;margin:-12px -4px -8px -5px}
.hero-note .hero-note-dandelion{display:inline-flex;align-items:center;vertical-align:middle;width:28px;height:30px;flex:none}
.hero-note .hero-note-dandelion .dandelion-mark{height:36px;width:32px}
.float-note .mini-flower{display:inline-flex;align-items:center;vertical-align:middle;height:29px}
.float-note .mini-flower .dandelion-mark{width:35px;height:38px}
.feature-icon .dandelion-mark{width:42px;height:43px}
.project-symbol .dandelion-mark{width:90px;height:100px}
.official-index-icon .dandelion-mark{width:37px;height:43px}
.official-sun-glyph .dandelion-mark{width:48px;height:52px}
.official-topic>span>.dandelion-mark{width:27px;height:28px}
.basic-feature-flower{position:absolute;width:186px!important;height:225px!important;object-fit:contain;right:45px;top:-72px;opacity:.45;transform:rotate(14deg)}
.basic-group-title .dandelion-mark{width:34px;height:37px}
.team-count-flower{display:inline-flex;align-items:center}
.team-count-flower .dandelion-mark{width:22px;height:26px}
.org-flower{width:85px!important;height:90px!important;object-fit:contain!important;display:block}
.structure-intro-icon .dandelion-mark{width:66px;height:72px}
.team-daisy{position:absolute!important;object-fit:contain!important;display:block!important;font-size:0!important;text-shadow:none!important;opacity:.95!important;filter:drop-shadow(0 8px 14px #649f7133)}
.team-daisy-a{width:167px!important;height:213px!important;top:-32px!important;right:31%!important}
.team-daisy-b{width:128px!important;height:174px!important;top:25px!important;right:0!important;transform:rotate(9deg)}
.team-daisy-c{width:98px!important;height:135px!important;top:65px!important;right:65%!important;transform:rotate(-18deg)}
.team-flower-svg{color:#e6bb32!important;opacity:.64!important}
.official-directory-head:after{
 content:""!important;
 width:170px;height:200px;top:-70px;right:22px;opacity:.5;
 background: url('/assets/dandelion-puff.svg?v=2') center / contain no-repeat;
 font-size:0!important;border:0!important;
}
.phone-highlight:after{
 content:""!important;display:block;width:82px;height:110px;right:-9px;top:-20px;
 background:url('/assets/dandelion-bud.svg?v=2') center / contain no-repeat;opacity:.64;
 font-size:0!important;
}
.main-photo:before{
 content:""!important;display:block;
 background:linear-gradient(135deg,#ffefb4,#ddedbe) url('/assets/dandelion-yellow.svg?v=2') center / 55% 72% no-repeat;
 color:transparent!important;font-size:0!important;
}
.notfound-flower .dandelion-mark{width:138px;height:160px}
.giant-flower-icon{height:165px;width:155px;object-fit:contain}
.fallback-pattern:has(.giant-flower-icon){background:radial-gradient(circle at 76% 15%,#ffec96,transparent 52%),linear-gradient(135deg,#e2f3d8,#fff2ca)}
.phone-top>.dandelion-mark{height:20px;width:22px}
.phone-widget>.dandelion-mark{width:38px;height:38px;flex:none}
.summer-bloom.dandelion-hero-cluster{z-index:1;isolation:isolate}
.dandelion-hero-cluster .dandelion-hero{
 position:absolute;object-fit:contain;
 width:73%;height:111%;right:15%;top:-14%;
 filter:drop-shadow(0 12px 15px #4b915c26);
}
.dandelion-hero-cluster .dandelion-hero-companion{
 position:absolute;object-fit:contain;
 width:48%;height:63%;right:-14%;top:26%;
 transform:rotate(18deg);opacity:.77;
 filter:drop-shadow(0 9px 9px #609b6726);
}
@media(max-width:960px){
 .dandelion-hero-cluster .dandelion-hero{width:86%;right:12%}
 .dandelion-hero-cluster .dandelion-hero-companion{right:-15%}
}
@media(max-width:560px){
 .team-daisy-a{width:130px!important;right:11%!important;opacity:.78!important}
 .team-daisy-b{width:105px!important;right:-8%!important}
 .team-daisy-c{width:75px!important}
 .summer-bloom.dandelion-hero-cluster{opacity:.43}
 .basic-feature-flower{width:118px!important;right:-17px;opacity:.32}
 .official-directory-head:after{width:110px;height:135px;right:-4px}
}
@media(prefers-reduced-motion:no-preference){
 .dandelion-hero-cluster .dandelion-hero{animation:dandelion-gentle 8s ease-in-out infinite alternate;transform-origin:50% 100%}
 .dandelion-hero-cluster .dandelion-hero-companion{animation:dandelion-companion 8s ease-in-out infinite alternate;transform-origin:50% 100%}
 @keyframes dandelion-gentle{0%{transform:rotate(-2deg)}100%{transform:rotate(1.9deg)}}
 @keyframes dandelion-companion{0%{transform:rotate(11deg)}100%{transform:rotate(21deg)}}
}
