:root{--teal:#075461;--aqua:#007f88;--green:#467326;--gold:#ffd26d;--coral:#c65038;--ivory:#fffdf6;--ink:#163d43;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--ivory)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 36%,#ddf7ee80,transparent 48%),#fffdf6}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px;padding:.7rem;background:#fff;z-index:20000}.skip:focus{left:1rem;top:1rem}.masthead{background:#e7f5e5;border-bottom:5px solid #ffd26d}.masthead a,.masthead img{display:block}.masthead img{width:min(100%,1440px);height:auto;margin-inline:auto;aspect-ratio:2164/727;object-fit:contain}.shell{width:min(100% - 3rem,930px);margin-inline:auto}.intro{text-align:center;padding:clamp(2.2rem,6vw,4.4rem) 0 2rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#21636a}.intro h1{font:700 clamp(2.7rem,7vw,4.6rem)/1.05 Georgia,serif;color:var(--teal);letter-spacing:-.045em;margin:.7rem 0 1.25rem}.intro-lead{font-size:clamp(1.05rem,2.5vw,1.3rem);line-height:1.65;margin:.5rem auto;max-width:42rem}.intro-lead em{font-family:Georgia,serif;color:#9c3d29;font-weight:700}.intro-note{font-size:.83rem;letter-spacing:.04em;color:#41636a;margin:1.15rem 0}.experiences{display:grid;gap:1.15rem;margin:2.2rem 0 0}.experience-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:1.3rem;text-decoration:none;padding:1.7rem 2rem;border:1px solid #80a9a04d;border-radius:1.15rem;background:#fff;box-shadow:0 8px 24px #07546109;transition:transform 160ms ease,box-shadow 160ms ease;overflow:hidden}.experience-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--card-accent)}.tone-1{background:linear-gradient(110deg,#e5f8f4,#fffdf6);--card-accent:#008c8a}.tone-2{background:linear-gradient(110deg,#edf6df,#fffdf6);--card-accent:#5b842d}.tone-3{background:linear-gradient(110deg,#fff1c7,#fffdf6);--card-accent:#a66b08}.tone-4{background:linear-gradient(110deg,#e6f4fd,#fffdf6);--card-accent:#31769b}.tone-5{background:linear-gradient(110deg,#fff0e6,#fffdf6);--card-accent:#bd5335}.tone-6{background:linear-gradient(110deg,#e8f9ef,#fffdf6);--card-accent:#34744b}.card-icon{display:grid;place-items:center;width:64px;height:64px;background:#ffffffcf;border:1px solid #07546116;border-radius:19px;color:var(--card-accent)}.card-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card-copy small{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#49686b}.card-copy h2{font:700 clamp(1.3rem,3.5vw,1.65rem)/1.2 Georgia,serif;color:var(--teal);margin:.25rem 0 .4rem;letter-spacing:-.02em}.card-copy p{font-size:.9rem;margin:0;color:#365c60}.card-arrow{font-size:1.65rem;color:var(--card-accent);text-align:right}.experience-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #07546117}.closing{text-align:center;font:italic clamp(1.5rem,4vw,2.4rem)/1.4 Georgia,serif;color:#426e52;padding:3.2rem 0 2.7rem}.closing strong{font-weight:700;color:#9c3d29}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;max-width:100%;padding:.8rem 1.2rem;border:1px solid #075461;border-radius:.7rem;background:#075461;color:#fff;text-decoration:none;font-weight:750;line-height:1.4;text-align:center}.button:hover{background:#086977}.back{background:transparent;color:#075461;font-size:.85rem;border-color:#75a2a3}.back:hover{background:#e7f4ef;color:#075461}.page-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0}.page-top>.eyebrow{font-size:.65rem;text-align:right}.focus-page{padding:clamp(1.5rem,5vw,3.5rem);background:#fff;border:1px solid #c5dbd5;border-radius:1.3rem;box-shadow:0 18px 42px #0754610c;border-top:6px solid #ffd26d}.focus-page h1{font:700 clamp(2.2rem,5vw,3.6rem)/1.12 Georgia,serif;color:var(--teal);letter-spacing:-.035em;margin:.6rem 0 1.6rem;overflow-wrap:anywhere}.lead{font-size:1.2rem;line-height:1.6;color:#1b555f}.focus-page h2{font:700 clamp(1.4rem,3vw,1.8rem)/1.2 Georgia,serif;color:#075461;margin:2rem 0 .9rem}.focus-page p{margin:.8rem 0 1rem}.callout{background:#f1f7ed;border-left:4px solid #527c35;border-radius:0 .7rem .7rem 0;padding:1.2rem;margin:1.7rem 0}.callout p:last-child{margin-bottom:0}.statement{display:grid;gap:.4rem;background:#075461;color:white;border-radius:.85rem;padding:1.6rem;font:700 clamp(1.5rem,4vw,2rem)/1.3 Georgia,serif;margin:1.8rem 0}.statement span:last-child{color:#ffd26d}.steps{counter-reset:step}.steps section{position:relative;padding:0 0 1.2rem 2.8rem;border-bottom:1px solid #d8e7df}.steps section>span{position:absolute;left:0;top:.1rem;color:#4b7136;font-size:.8rem;font-weight:850}.horizon{padding:1.2rem 1.5rem;background:linear-gradient(125deg,#fff0bc,#e6f7eb);border-radius:.8rem;margin:2rem 0}.horizon h2{margin:.5rem 0}.possibilities{list-style:none;padding:0}.possibilities li{padding:1.2rem 0;border-bottom:1px solid #d9e8df;display:grid;gap:.3rem}.possibilities strong{color:#075461}.support-status{display:flex;gap:1rem;padding:1.3rem;background:#fff4d5;border-radius:.8rem;margin:2rem 0}.status-dot{flex:0 0 12px;height:12px;border-radius:50%;background:#8e650e;margin-top:.45rem}.contact-panel{background:#eaf8f5;padding:1rem 1.4rem 1.4rem;border-radius:.9rem;margin:1.5rem 0}.small{font-size:.85rem;color:#416169}.page-bottom{padding:1.6rem 0 3rem}.site-footer{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,4vw,3.5rem);flex-wrap:wrap;background:#e6f2eb;border-top:1px solid #bcd4c9;padding:2.5rem max(1rem,calc((100% - 1040px)/2));margin-top:1.8rem}.footer-identity{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:500 1.4rem Georgia,serif;color:#075461}.footer-identity strong{font-weight:800}.footer-identity small{display:block;font:500 .68rem/1.5 system-ui,sans-serif;color:#426763}.footer-contact{font-size:.85rem;text-underline-offset:.2em;padding:.7rem 0;min-height:44px}.joyserver{display:block;width:180px;max-width:45vw;line-height:0}.joyserver img{display:block;width:180px}.footer-note{flex-basis:100%;text-align:center;margin:.3rem 0 0;font-size:.72rem;color:#426763}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #075461;outline-offset:5px;box-shadow:0 0 0 8px #ffd26d}a:hover{text-decoration-thickness:2px}@media(max-width:600px){.shell{width:calc(100% - 1.5rem)}.intro{padding-top:2rem}.experience-card{grid-template-columns:44px minmax(0,1fr) 18px;gap:.85rem;padding:1.35rem 1.1rem}.card-icon{width:44px;height:44px;border-radius:13px}.card-icon svg{width:27px;height:27px}.card-arrow{font-size:1.35rem}.card-copy p{font-size:.85rem}.page-top{align-items:flex-start}.page-top>.eyebrow{max-width:115px}.focus-page .lead{font-size:1.08rem}.site-footer{gap:1.3rem}.footer-contact{order:3;flex-basis:100%;text-align:center}.footer-note{order:4}.statement{padding:1.3rem}.contact-panel{padding:1rem}.steps section{padding-left:2.2rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.experience-card:hover{transform:none}}

/* Established family gold/cream Devotion launcher and cross. */
.joy-account-entry { position: relative; isolation: isolate; margin: -.2rem 0; }
.joy-account-entry__action { position: relative; display: grid; min-height: 4.6rem; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, #d8a62e, white 38%); border-radius: 1.15rem; background: linear-gradient(100deg, #fffdf7 0%, #fff8df 46%, #fffdf8 100%); color: #634600; text-decoration: none; box-shadow: 0 5px 18px #a675171c, inset 0 0 18px #ffd9692e; transition: transform 120ms ease, box-shadow 120ms ease, filter 120ms ease; -webkit-tap-highlight-color: transparent; }
.joy-account-entry__copy { position: relative; z-index: 2; display: grid; justify-items: center; gap: .12rem; padding: .55rem 1.25rem; border-radius: .8rem; background: #fffdf7e8; box-shadow: 0 0 18px 10px #fffdf7d9; text-align: center; }
.joy-account-entry__copy strong { font-family: Georgia, serif; font-size: clamp(1.22rem, 4.8vw, 1.55rem); line-height: 1.05; letter-spacing: .005em; }
.joy-account-entry__copy small { color: #70571c; font-size: clamp(.76rem, 2.8vw, .88rem); font-weight: 650; letter-spacing: .01em; }
.joy-account-entry__light { position: absolute; inset: .1rem .65rem; width: calc(100% - 1.3rem); height: calc(100% - .2rem); overflow: visible; }
.joy-account-entry__light path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.energy { stroke: #e3ad2d; stroke-width: 1.5; opacity: .62; filter: drop-shadow(0 0 3px #ffc936); stroke-dasharray: .19 .08 .26 .11; animation: joy-current 6.8s linear infinite; transition: stroke-width 90ms ease, opacity 90ms ease, filter 90ms ease; }
.energy--two { stroke: #ffd970; stroke-width: 1.1; opacity: .76; animation-duration: 9.4s; animation-direction: reverse; }
.energy--three { stroke: #c98e10; stroke-width: .8; opacity: .42; animation-duration: 12.5s; }
.joy-cross { stroke: #b87d00; stroke-width: 2.2; opacity: .9; transform-origin: center; transition: opacity 120ms ease; filter: drop-shadow(0 0 4px #ffd559); }
.joy-account-entry__action:active { transform: translateY(1px) scale(.99); filter: brightness(.97); }
.joy-account-entry__action.is-charging { box-shadow: 0 0 8px #ffc83e, 0 0 26px #ffd76b9e, inset 0 0 28px #ffd9696b; filter: brightness(1.08); }
.joy-account-entry__action.is-charging .energy { stroke-width: 3; opacity: 1; filter: drop-shadow(0 0 6px #ffbf16); animation-duration: .22s; }
.joy-account-entry__action.is-opening .joy-cross { opacity: 0; }
.joy-account-portal { --portal-size: 80vmin; --portal-x: 0px; --portal-y: 0px; --portal-scale: .05; position: fixed; z-index: 9999; inset: 0; pointer-events: none; }
.joy-account-portal::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, #fff8d8 0%, #ffd45966 34%, #d3930014 64%, transparent 78%); opacity: 0; transition: opacity 720ms ease; }
.joy-account-portal svg { position: absolute; left: 50%; top: 50%; width: var(--portal-size); height: var(--portal-size); overflow: visible; transform: translate(calc(-50% + var(--portal-x)), calc(-50% + var(--portal-y))) scale(var(--portal-scale)); transform-origin: center; transition: transform 720ms cubic-bezier(.18,.7,.16,1); }
.joy-account-portal path { fill: none; stroke: #c88a08; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 2px #fff4b2) drop-shadow(0 0 7px #ffc936); }
.joy-account-portal.is-expanding::before { opacity: 1; }
.joy-account-portal.is-expanding svg { transform: translate(-50%, -50%) scale(1); }
@keyframes joy-current { to { stroke-dashoffset: -1; } }
@media (hover: hover) and (pointer: fine) {
.joy-account-entry__action:hover { transform: translateY(-1px); box-shadow: 0 8px 24px #a6751730, inset 0 0 22px #ffd96945; filter: brightness(1.025); text-decoration: none; }
.joy-account-entry__action:hover .joy-cross { stroke-width: 2.5; }
}

.joy-account-entry--recoverjoy{margin:0 auto 2rem;width:min(100%,680px)}
.account-page-turn { position: fixed; z-index: 10000; inset: 0; overflow: hidden; background: #f8fafc; perspective: 1400px; }
.account-page-turn__panel { position: absolute; inset: 0; transform-style: preserve-3d; transform-origin: 50% 50%; transition: transform 920ms cubic-bezier(.55,.08,.24,.98); }
.account-page-turn__face { position: absolute; inset: 0; overflow: auto; background: #f8fafc; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.account-page-turn__face--front { transform: rotateY(0deg); }
.account-page-turn__face--back { transform: rotateY(180deg); }
.account-page-turn__face--back iframe { display: block; width: 100%; height: 100%; border: 0; background: #f3f7f3; }
.account-page-turn.is-turning .account-page-turn__panel { transform: rotateY(-180deg); }
.account-page-turn,.account-page-turn__face{background:#fffdf6}.account-turn-document{min-height:100%;pointer-events:none}.account-page-turn__face--back iframe{position:absolute;inset:0}.account-turn-home-banner{position:absolute;inset:0 0 auto;width:100%;height:auto}.joy-account-entry__action:focus-visible{outline:3px solid #075461;outline-offset:5px}@media(prefers-reduced-motion:reduce){.energy{animation:none}}

@media(max-width:600px){.site-footer .footer-identity{flex-basis:100%;justify-content:center}.site-footer .footer-contact{order:0;flex-basis:auto}}
