/* Sprint 10 — task-first public experience. Maintains server-rendered content and contrast. */
.s10-eyebrow{display:inline-block;color:#26745c;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.s10-section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px}
.s10-section-top h2{font-size:clamp(1.65rem,3.5vw,2.65rem);letter-spacing:-.04em;line-height:1.17;margin:9px 0}
.s10-section-top p{color:#526a60;margin:0;max-width:54ch}
.s10-section-top>a{color:#105d47;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.s10-home-discover{padding:clamp(44px,6vw,84px) 0;background:#f4f8f5}
.s10-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s10-service-grid>a{position:relative;min-width:0;min-height:165px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #d6e6dd;border-radius:20px;background:#fff;text-decoration:none;color:#153f34;box-shadow:0 8px 20px rgba(17,67,50,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.s10-service-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#176e53;background:#e6f2e9;font-size:1.3rem}
.s10-service-grid strong{display:block;color:#123e32;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.3}
.s10-service-grid small{font-size:.85rem;color:#50665b;line-height:1.45}
.s10-service-grid a:hover{transform:translateY(-2px);border-color:#81b29d;box-shadow:0 12px 28px rgba(17,67,50,.10)}
.s10-home-resume{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:24px 28px;border-radius:20px;background:linear-gradient(105deg,#113c32,#206952);color:#fff}
.s10-home-resume strong{font-size:1.15rem}.s10-home-resume p{color:#d5ede2;margin:5px 0 0}
.s10-home-resume a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 19px;border-radius:12px;color:#103e31;background:#e8f7e5;font-weight:800;white-space:nowrap;text-decoration:none}
.s10-personal{padding-block:26px 84px}.s10-personal-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 26px;padding:clamp(24px,4vw,46px);border-radius:25px;background:linear-gradient(120deg,#113f35,#1e6c55);color:#fff}
.s10-personal-hero .s10-eyebrow{color:#bbe6d1}.s10-personal-hero h1{margin:10px 0;font-size:clamp(2.05rem,4.7vw,3.5rem);color:#fff;letter-spacing:-.05em;line-height:1.09}.s10-personal-hero p{color:#ddf0e8;max-width:63ch;margin:0}.s10-privacy-mark{display:inline-block;padding:12px 16px;border:1px solid #8dc6a5;border-radius:999px;color:#e8ffee;font-weight:750;white-space:nowrap;font-size:.8rem}
.s10-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s10-panel{min-width:0;padding:clamp(18px,3vw,27px);border-radius:20px;border:1px solid #d5e5db;background:#fff;box-shadow:0 6px 22px rgba(20,64,44,.035)}
.s10-panel-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}
.s10-panel h2{margin:8px 0 0;color:#173e32;line-height:1.25;font-size:clamp(1.2rem,2vw,1.55rem)}
.s10-panel-head>a,.s10-panel-head button{color:#0d684f;border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:800;font:inherit}
.s10-panel-head p{margin:8px 0;color:#52685e}.s10-memory-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.s10-memory-item{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 0;border-top:1px solid #e4eee8}
.s10-memory-item>div{min-width:0}.s10-memory-item strong{display:block;overflow-wrap:anywhere;font-size:.94rem}
.s10-memory-item a{color:#135b46;text-decoration:none}.s10-memory-item a:hover{text-decoration:underline}
.s10-memory-item small{color:#56766a;font-size:.79rem}.s10-memory-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#eff7f1;border-radius:11px;color:#15704e}
.s10-empty{padding:18px;background:#f2f7f3;border-radius:12px;color:#4f6d5f;font-size:.94rem}
.s10-favourites{margin-top:18px}.s10-pin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.s10-pin{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border:1px solid #dbe6df;border-radius:12px;min-width:0;background:#fafdfb}
.s10-pin.is-pinned{background:#e9f5ee;border-color:#94bda7}.s10-pin a{color:#185644;font-size:.84rem;font-weight:750;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.s10-pin a span{margin-right:7px}.s10-pin button{flex:0 0 35px;height:40px;border:0;border-radius:10px;background:#e3eee7;color:#195d46;font-size:1.2rem;cursor:pointer}
.s10-saved-note{font-size:.86rem;color:#2b614d;min-height:1.4em;margin:12px 0 0}
.s10-privacy-note{margin-top:22px;padding:23px;border-left:4px solid #397d5c;border-radius:0 15px 15px 0;background:#eaf3ee;color:#1c4939}
.s10-privacy-note p{max-width:85ch}.s10-privacy-note button{padding:11px 16px;border:1px solid #296a4e;border-radius:10px;background:#fff;color:#15553e;font-weight:800;cursor:pointer;min-height:44px}.s10-privacy-note [data-s10-reset-status]{margin-left:13px;font-size:.86rem}
.s10-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0;padding:12px;border:1px solid #d5e7dc;border-radius:15px;background:#f1f8f4}
.s10-reader-tools>span{font-size:.83rem;font-weight:800;color:#416756;margin-right:auto}.s10-reader-tools button,.s10-reader-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #c3dece;border-radius:9px;background:#fff;color:#15523d;text-decoration:none;font-size:.83rem;font-weight:800;cursor:pointer}
.s10-reader-tools [aria-pressed="true"]{background:#205c47;color:#fff;border-color:#205c47}
body.s10-reader-large .article-page .article-body{font-size:1.13em;line-height:1.85}
body.s10-reading-focus .article-page{max-width:860px}
body.s10-reading-focus .site-header,body.s10-reading-focus .utility-bar,body.s10-reading-focus .mobile-dock,body.s10-reading-focus .site-footer{display:none!important}
body.s10-reading-focus .article-page .related-guides{display:none}
body.s10-reading-focus .article-page .article-body{max-width:70ch;margin-inline:auto}
.s10-service-grid a:focus-visible,.s10-home-resume a:focus-visible,.s10-pin a:focus-visible,.s10-pin button:focus-visible,.s10-reader-tools :is(a,button):focus-visible,.s10-personal a:focus-visible,.s10-personal button:focus-visible{outline:3px solid #f0a329;outline-offset:3px}
@media (max-width:1100px){.s10-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s10-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.s10-section-top,.s10-home-resume,.s10-personal-hero{flex-direction:column;align-items:flex-start}.s10-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s10-personal-grid{grid-template-columns:minmax(0,1fr)}.s10-service-grid>a{padding:17px;min-height:156px}.s10-home-resume a{width:100%}.s10-personal{padding-bottom:100px}.s10-privacy-mark{white-space:normal}.s10-header-my{display:none}.s10-reader-tools>span{width:100%}}
@media (max-width:380px){.s10-service-grid,.s10-pin-grid{grid-template-columns:1fr}.s10-service-grid>a{min-height:unset}.s10-pin a{font-size:.91rem}.s10-reader-tools button,.s10-reader-tools a{flex:1 1 125px}}
@media (prefers-reduced-motion:reduce){.s10-service-grid>a{transition:none}.s10-service-grid>a:hover{transform:none}}
@media print{.s10-reader-tools,.s10-home-discover .s10-home-resume,.s10-privacy-note button{display:none!important}.s10-personal-hero{color:#000;background:#fff;border:1px solid #ccc}.s10-personal-hero h1,.s10-personal-hero p{color:#000}}
