/* Dimensional calendar matching the approved trial illustration. */
.trial-calendar{position:relative;isolation:isolate;box-sizing:border-box;min-height:224px;margin-top:14px;padding:43px 12px 22px;gap:5px;flex-direction:column;border:1px solid #37a4d2;border-radius:24px;background:linear-gradient(180deg,transparent 43px,#4fbbec40 44px,transparent 45px),radial-gradient(ellipse at 20% 0%,#2586b83d,transparent 70%),linear-gradient(145deg,#143954 0%,#0a2035 55%,#071827 100%);box-shadow:inset 2px 2px 2px #7ad6fa35,inset -3px -3px 5px #020b18aa,4px 5px 0 #092139,6px 7px 0 1px #24658b80,0 14px 30px #0007,0 0 30px #1da6e914;transform:rotate(-3deg);transition:transform .3s ease,box-shadow .3s ease}
.trial-calendar:before,.trial-calendar:after{content:'';position:absolute;z-index:2;top:-16px;width:14px;height:39px;border:1px solid #6ba5c3;border-radius:9px;background:linear-gradient(90deg,#102b40 0%,#588fae 30%,#b7e4f5 47%,#4d819e 62%,#102b40 100%);box-shadow:2px 3px 4px #0008,inset 0 1px 2px #d8f5ff80}
.trial-calendar:before{left:27px}.trial-calendar:after{right:27px}.trial-calendar b{font-size:106px;font-weight:800;line-height:1.08;letter-spacing:-5px;color:#35c7ff;text-shadow:0 1px #b0edff,1px 2px #1584bd,2px 3px #106899,3px 4px #0c4c75,0 6px 12px #0008,0 0 23px #1aafff35}.trial-calendar span{font-size:17px;font-weight:600;text-align:center;text-shadow:0 2px 3px #0006;line-height:1.4}.trial-calendar:hover{transform:rotate(-1deg) translateY(-2px)}
@media(max-width:760px){.trial-calendar{width:180px;min-height:206px;justify-self:center;margin:16px 0 8px;padding:39px 12px 18px;gap:5px}.trial-calendar b{font-size:90px}.trial-calendar span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.trial-calendar{transition:none}.trial-calendar:hover{transform:rotate(-3deg)}}
