@charset "UTF-8";
:root{--ink:#3d3737;--muted:#756568;--brand:#E68D95;--button-pink:#B94F64;--button-hover:#AD455B;--accent-ink:var(--brand);--pink-light:#fff0f1;--rose:var(--brand);--rose-light:#fff2ec;--cream:#fffdfb;--line:#f0dfe1;--white:#fff;--max:1200px;--heading-font:"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;--sans:"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.9;letter-spacing:.04em;overflow-wrap:anywhere}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;letter-spacing:.06em}h1,h2{font-family:var(--heading-font);font-weight:600}h1{font-size:clamp(36px,4vw,60px)}h2{font-size:clamp(27px,2.6vw,38px)}h3{font-size:20px}p:last-child{margin-bottom:0}svg{display:block}ul,ol{padding-left:1.5em}::selection{background:#fce2e5}.container{max-width:var(--max);margin-inline:auto;padding-inline:32px}.section{padding:88px 0}.section-white{background:#fff}.section-heading{display:flex;gap:40px;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:420px;color:var(--muted);font-size:15px}.eyebrow,.page-kicker{font-family:Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);display:block;margin-bottom:14px;font-weight:700}.section-heading .eyebrow{display:flex;align-items:center;gap:12px}.section-heading .eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,248,243,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;padding:19px 32px;margin:auto;display:flex;align-items:center;gap:24px}.brand{flex-shrink:0}.brand img{width:260px;height:auto}.header-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.header-nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;position:relative}.header-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header-nav a:hover:after,.header-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;gap:8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:13px 24px;border:1px solid var(--accent-ink);background:var(--accent-ink);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:14px;line-height:1.6;transition:background .2s,transform .2s}.button:hover{background:var(--brand)}.button .arrow{font-family:Arial,sans-serif;font-size:21px;font-weight:400}.button-secondary,.button-rose{background:var(--rose);border-color:var(--rose)}.button-secondary:hover,.button-rose:hover{background:var(--brand)}.button-outline{background:transparent;color:var(--accent-ink)}.button-outline:hover{background:var(--pink-light)}.button-white{background:#fff;color:var(--accent-ink);border-color:#fff}.button-white:hover{background:var(--pink-light)}.header-actions .button{min-height:44px;padding:9px 14px;font-size:12px;gap:8px}.menu-toggle,.menu-close{display:none}.mobile-only{display:none}.hero{position:relative;padding:58px 0 56px;overflow:hidden}.hero:before{content:"";position:absolute;right:-220px;top:80px;width:550px;height:550px;border:1px solid var(--brand);border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:38px}.hero-copy{position:relative;z-index:1;padding:20px 0}.hero-copy .eyebrow{color:var(--rose)}.hero-copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.5;margin:20px 0 26px;white-space:nowrap}.hero-copy h1 em{font-style:normal;color:var(--rose)}.hero-copy p{font-size:16px;line-height:2.1;max-width:520px}.hero-location{display:flex;align-items:center;gap:9px;font-size:13px!important;color:var(--muted);margin-top:28px}.hero-location:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose)}.hero-photo{position:relative;height:480px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:28% center;border-radius:180px 8px 8px 8px}.hero-photo figcaption{position:absolute;left:-25px;bottom:24px;padding:19px 26px;background:#fff;border-left:3px solid var(--rose);font-family:var(--heading-font);font-size:17px;line-height:1.8;box-shadow:0 6px 25px #293e3810}.hero-photo figure{margin:0;height:100%}.photo-note{font-size:10px!important;letter-spacing:.05em;color:var(--muted);text-align:right;margin-top:6px!important}.audience{padding:0 0 70px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-link{background:#fff;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:15px;padding:28px 32px;text-decoration:none;border-top:3px solid var(--accent-ink);box-shadow:0 8px 35px #293e3806;transition:transform .2s}.audience-link:hover{transform:translateY(-4px)}.audience-link.rose{border-color:var(--rose)}.audience-link span{display:block;font-size:11px;font-family:Arial,sans-serif;letter-spacing:.15em;color:var(--muted)}.audience-link strong{display:block;font-family:var(--heading-font);font-size:24px;line-height:1.6;margin:6px 0}.audience-link p{font-size:13px;color:var(--muted)}.circle-arrow{border:1px solid var(--line);width:36px;height:36px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-size:20px!important;color:var(--accent-ink)!important}.rose .circle-arrow{color:var(--rose)!important}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.intro-grid h2{line-height:1.9}.intro-text p{font-size:16px;line-height:2.3}.text-link{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid var(--accent-ink);padding:5px 0;font-size:14px;font-weight:600;margin-top:18px}.text-link:after{content:"→";font-family:Arial,sans-serif;font-size:20px}.values-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:48px}.value-item{padding:24px 20px;border-right:1px solid var(--line)}.value-item:first-child{padding-left:0}.value-item:last-child{border:0}.value-item strong{font-family:var(--heading-font);font-size:38px;font-weight:400;color:var(--rose)}.value-item span{font-size:13px;margin-left:12px}.value-item small{display:block;font-family:Arial,sans-serif;font-size:11px;color:var(--muted);letter-spacing:.1em}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);gap:0 38px}.service-row{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.service-row .service-symbol{width:50px;height:50px;border-radius:50%;background:var(--pink-light);display:flex;align-items:center;justify-content:center;color:var(--accent-ink)}.service-symbol svg{width:27px;height:27px}.service-row h3{font-size:18px;margin-bottom:8px}.service-row p{font-size:14px;color:var(--muted);line-height:1.9}.center-actions{display:flex;justify-content:center;gap:15px;margin-top:36px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;list-style:none;margin:0}.step{border-top:2px solid var(--accent-ink);padding-top:20px;position:relative}.step-number{font-family:Arial,sans-serif;font-size:12px;color:var(--accent-ink);letter-spacing:.15em;display:block;margin-bottom:13px}.step h3{font-size:18px}.step p{font-size:13px;color:var(--muted)}.recruit-band{background:var(--accent-ink);color:#fff;padding:86px 0;position:relative;overflow:hidden}.recruit-band:before{content:"ARIS";position:absolute;right:-10px;top:40px;font-family:Arial,sans-serif;font-size:225px;line-height:1;font-weight:700;letter-spacing:-.07em;color:#ffffff04;pointer-events:none}.recruit-band .eyebrow{color:var(--brand)}.recruit-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px;position:relative}.recruit-heading h2{font-size:clamp(29px,3vw,43px);line-height:1.8;margin-bottom:0}.recruit-heading p{font-size:15px;color:var(--muted);line-height:2.1}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job-card{display:block;background:#fff;color:var(--ink);padding:32px;text-decoration:none;border:1px solid var(--line);border-radius:6px}.job-card h3{font-size:23px;margin:15px 0 18px;font-family:var(--heading-font)}.job-type{display:inline-block;border:1px solid var(--line);padding:3px 11px;font-size:12px;color:var(--accent-ink)}.job-card p{font-size:14px}.job-card .salary{font-size:14px;color:var(--muted);margin:14px 0 18px}.salary strong{font-family:Arial,sans-serif;font-size:31px;color:var(--ink);letter-spacing:.01em;font-weight:500}.job-card .text-link{display:flex;justify-content:space-between;margin-top:22px;color:var(--rose);border-color:var(--line)}.recruit-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px}.recruit-bottom p{font-size:14px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location-art{background:var(--pink-light);border-radius:8px 120px 8px 8px;padding:45px 35px;min-height:315px;display:flex;flex-direction:column;justify-content:center;align-items:center}.location-art svg{width:190px;height:140px;color:var(--accent-ink)}.location-art p{font-family:var(--heading-font);font-size:20px;margin-top:14px}.address{font-size:16px}.location-grid dl{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:25px 0}.location-grid dt{font-size:13px;color:var(--muted)}.location-grid dd{margin:0;font-size:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);background:transparent;padding:0}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:24px 60px 24px 50px;font-size:16px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"Q";font-family:var(--heading-font);color:var(--rose);font-size:23px;position:absolute;left:8px;top:18px}.faq-list summary:after{content:"＋";position:absolute;right:14px;top:24px;font-weight:400;color:var(--accent-ink)}.faq-list details[open] summary:after{content:"−"}.faq-list details>div,.faq-answer{padding:0 50px 26px;font-size:15px;color:var(--muted)}.faq-list p{margin-bottom:12px}.news-row{display:flex;align-items:center;gap:35px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.news-row time{font-family:Arial,sans-serif;font-size:13px;color:var(--muted)}.news-row .news-label{font-size:11px;padding:2px 12px;background:var(--pink-light);white-space:nowrap}.news-row strong{font-size:15px;font-weight:500;flex:1}.contact-band{padding:60px 0;background:#eeeae3}.contact-band .section-heading{margin-bottom:25px}.contact-band .audience-link{box-shadow:none;background:var(--cream)}.site-footer{background:var(--cream);padding:58px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:65px}.footer-brand{width:300px;margin-bottom:24px}.footer-grid p{font-size:13px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px}.footer-links a{text-decoration:none;font-size:13px}.footer-contact{font-size:13px;line-height:2.3}.footer-contact a{text-decoration:none}.footer-contact .telephone{font-family:Arial,sans-serif;font-size:21px;letter-spacing:.03em;color:var(--accent-ink)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:23px;font-size:10px;color:var(--muted)}.footer-bottom a{font-size:12px;text-decoration:none}.breadcrumb{font-size:12px;color:var(--muted);padding-top:24px}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 12px}.page-intro{max-width:var(--max);margin:auto;padding:50px 32px 56px;border-bottom:1px solid var(--line)}.page-intro h1{margin:10px 0 20px;font-size:clamp(34px,4vw,48px)}.page-lead{max-width:780px;line-height:2.1;color:var(--muted);font-size:16px}.page-intro p:last-child{margin-bottom:0}.prose,.article-body{max-width:880px;margin-inline:auto;line-height:2.1}.prose h2,.article-body h2{font-size:29px;margin:48px 0 24px}.prose h3{margin-top:34px}.prose p,.article-body p{margin-bottom:25px}.prose img{margin:28px auto;max-width:100%;height:auto}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.info-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px}.info-card h2,.info-card h3{font-size:21px;margin-bottom:14px}.info-card p,.info-card li{font-size:14px;line-height:2}.info-card ul{margin:0}.info-card .eyebrow{color:var(--rose)}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;margin:24px 0;font-size:15px}th,td{padding:17px 22px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--pink-light);font-weight:600;width:26%;min-width:110px}td{line-height:1.9}.steps.flow-steps{grid-template-columns:repeat(5,1fr)}.note{font-size:13px;color:var(--muted);padding:20px 24px;background:var(--pink-light);border-radius:4px;margin-top:25px}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.timeline li{border-top:1px solid var(--line);padding:24px 0}.timeline time{font-family:Arial,sans-serif;font-size:24px;color:var(--rose)}.timeline h3{font-size:16px;margin:15px 0 8px}.timeline p{font-size:13px;color:var(--muted)}.page-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.contact-choice{padding:20px 24px;background:var(--pink-light);text-decoration:none;border-radius:4px;font-weight:600}.contact-choice-recruit{background:var(--rose-light)}.forms-section{padding:0 0 80px}.form-card{max-width:920px;margin:45px auto 0;border:1px solid var(--line);border-radius:8px;background:#fff;scroll-margin-top:120px}.form-card-header{padding:28px 35px;background:var(--pink-light);border-radius:8px 8px 0 0}.form-card-header h2{font-size:27px;margin:0 0 10px}.form-card-header p{font-size:14px;margin:0;color:var(--muted)}.form-card-body{padding:36px}.aris-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 24px}.aris-form-field{margin:0;min-width:0}.aris-form-field--wide,.aris-form-field.is-wide,.aris-form-field[data-field-type=select],.aris-form-field[data-field-type=textarea]{grid-column:1/-1}.aris-form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.aris-required{font-size:11px;color:var(--rose);margin-left:6px}.aris-input{display:block;width:100%;max-width:100%;padding:12px 14px;background:#fbfcfa;border:1px solid #becac1;border-radius:4px;min-height:48px;line-height:1.5;color:var(--ink);font-size:16px}.aris-input[type=checkbox]{width:20px;min-height:20px}.aris-form textarea{min-height:160px;resize:vertical}.aris-field-description{font-size:12px;color:var(--muted);margin-top:7px}.aris-submit-row{margin-top:25px}.aris-submit{border:0;background:var(--button-pink);color:#fff;padding:14px 32px;border-radius:4px;font-size:15px;font-weight:600;min-height:50px}.aris-submit:disabled{opacity:.5;cursor:not-allowed}.aris-privacy-note{background:var(--cream);border-color:var(--line)}.aris-consent input{accent-color:var(--accent-ink)}.aris-form-status{background:var(--pink-light)}.aris-form-fallback{font-size:13px}.preview-note{padding:8px 20px;text-align:center;background:#f2dce3;color:var(--ink);font-size:12px;line-height:1.6}.preview-form-note{background:var(--rose-light);font-size:13px;padding:13px 16px;margin-bottom:25px}.article-meta{font-family:Arial,sans-serif;font-size:13px;color:var(--muted);margin-top:20px}.article-body{background:#fff;padding:40px;border:1px solid var(--line);border-radius:6px}.article-body h2:first-child{margin-top:0}.resource-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.resource-links a{font-size:14px}.meaning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.meaning-card{background:#fff;border:1px solid var(--line);padding:25px}.meaning-card strong{font-family:var(--heading-font);font-size:43px;color:var(--rose)}.meaning-card h3{font-size:18px}.meaning-card p{font-size:12px;font-family:Arial,sans-serif;color:var(--muted)}.job-summary{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.job-summary span{background:var(--pink-light);padding:7px 16px;font-size:13px;border-radius:3px}
.section-soft{background:#eef2ec}.button-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.card-number{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.13em;color:var(--rose);margin-bottom:16px}.meaning-grid .card-number{font-family:var(--heading-font);font-size:44px;line-height:1.4}.meaning-english{font-size:13px!important;font-family:Arial,sans-serif;color:var(--muted)}.job-subtitle{color:var(--rose);font-size:14px}.job-terms{font-size:14px;margin:20px 0}.job-terms>div{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.job-terms dt{color:var(--muted)}.job-terms dd{margin:0}.job-card .button{margin-top:14px}.job-grid>.job-card:only-child{grid-column:1/-1;max-width:700px}.contact-panel{padding:15px 0}.contact-phone .call-link{font-family:Arial,sans-serif;font-size:32px;letter-spacing:.03em;text-decoration:none;color:var(--accent-ink)}.contact-phone p{font-size:13px;color:var(--muted);margin-top:16px}.form-card__header{padding:28px 35px;background:var(--pink-light);border-radius:8px 8px 0 0}.form-card__header h2{font-size:27px;margin:0 0 10px}.form-card__header p{font-size:14px;margin:0;color:var(--muted)}.form-card__header .eyebrow{font-size:11px;margin-bottom:10px;color:var(--accent-ink)}.form-card__header .form-card__required{font-size:12px;margin-top:16px}.form-card__body{padding:36px}.page-intro>.container{padding:0}.faq-number{display:none}.steps.work-steps{grid-template-columns:repeat(5,1fr)}.info-grid>article:nth-child(3):last-child{grid-column:1/-1}table caption{font-size:13px;text-align:left;color:var(--muted);padding:0 0 10px}table thead th{width:auto;min-width:45px;text-align:center}table thead th:first-child{min-width:140px}table:has(thead) td{text-align:center}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--line);padding-bottom:20px;margin:0 0 32px}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}.hero-copy{min-width:0}.hero-copy h1{white-space:normal}.hero-copy h1 em{display:inline-block;white-space:nowrap}.hero-photo{margin:0}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero-photo{height:300px}.hero-copy h1{font-size:43px}.hero-copy{padding-bottom:0}.hero-photo>img{object-position:25% center}.hero-photo figcaption{left:20px;bottom:18px}.hero{padding-top:32px}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(26px,7.8vw,46px);white-space:nowrap}.hero-photo{height:270px;margin-bottom:14px}.form-card__header{padding:25px 23px}.form-card__header h2{font-size:24px}.form-card__body{padding:25px 20px}.steps.work-steps{grid-template-columns:1fr 1fr}.button-row .button{width:100%}.meaning-grid .info-card:nth-child(3):last-child{grid-column:auto}}
@media(min-width:1051px){.header-nav[inert]{pointer-events:auto}}
@media(max-width:1200px){.header-inner{gap:18px}.brand img{width:215px}.header-nav{gap:15px}.header-nav a{font-size:12px}.header-actions .button{padding:9px 11px}.hero-copy h1{font-size:50px}.hero-photo{height:430px}}
@media(max-width:1050px){.header-inner{padding:15px 24px}.brand img{width:255px}.header-actions{margin-left:auto}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent;width:46px;height:46px;color:var(--accent-ink);font-size:10px}.menu-toggle span{width:20px;height:1px;background:currentColor;display:block}.header-nav{position:fixed;inset:0;z-index:120;background:var(--cream);display:none;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:70px max(28px,calc((100vw - 600px)/2));overflow-y:auto}.menu-open .header-nav{display:flex}.header-nav a{padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.header-nav a:after{display:none}.header-nav .mobile-only{display:block}.menu-close{display:block;position:absolute;top:18px;right:24px;border:1px solid var(--line);background:transparent;color:var(--accent-ink);width:48px;height:48px;font-size:25px}.hero-grid{gap:20px}.hero-copy h1{font-size:clamp(38px,4.5vw,48px)}.hero-photo{height:390px}.hero-photo figcaption{left:-15px;font-size:15px;padding:15px 20px}.section{padding:65px 0}.intro-grid{gap:45px}.footer-grid{gap:35px}.footer-brand{width:260px}.steps.flow-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.container{padding-inline:24px}.header-inner{padding:14px 20px;gap:13px}.brand img{width:235px}.header-actions{display:none}.menu-toggle{margin-left:auto}.hero{padding:32px 0 40px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-copy{padding:8px 0}.hero-copy h1{font-size:clamp(37px,7vw,48px);margin:15px 0 20px;line-height:1.6}.hero-copy p{font-size:14px}.hero-location{margin-top:17px;font-size:12px!important}.hero-photo{height:300px;margin:0 0 25px}.hero-photo>img{border-radius:90px 6px 6px 6px}.hero-photo figcaption{left:14px;bottom:-17px;font-size:14px;box-shadow:0 5px 20px #293e380a}.hero:before{top:230px;right:-300px}.audience{padding-bottom:45px}.audience-grid{grid-template-columns:1fr;gap:15px}.audience-link{padding:22px 24px}.audience-link strong{font-size:21px}.audience-link p{font-size:12px}.section{padding:54px 0}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:18px}.section-heading .text-link{margin-top:15px}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-grid h2{margin-bottom:15px}.intro-text p{font-size:14px;line-height:2.1}.values-line{grid-template-columns:repeat(2,1fr);margin-top:32px}.value-item{padding:20px 16px!important}.value-item:nth-child(2){border:0}.value-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-item strong{font-size:32px}.value-item span{font-size:12px}.services-grid{grid-template-columns:1fr}.service-row{padding:25px 0;gap:15px}.service-row h3{font-size:17px}.service-row p{font-size:13px}.steps,.steps.flow-steps{grid-template-columns:1fr 1fr;gap:25px}.step h3{font-size:16px}.center-actions{flex-wrap:wrap}.center-actions .button{width:100%;justify-content:space-between}.recruit-band{padding:55px 0}.recruit-band:before{font-size:150px;top:20px}.recruit-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.recruit-heading p{font-size:14px}.job-grid{grid-template-columns:1fr;gap:20px}.job-card{padding:25px}.job-card h3{font-size:21px}.recruit-bottom{display:block}.recruit-bottom .button{width:100%;margin-top:20px}.location-grid{grid-template-columns:1fr;gap:30px}.location-art{min-height:230px;padding:25px;border-top-right-radius:85px}.location-art svg{width:140px;height:110px}.location-art p{font-size:18px}.location-grid dd{font-size:14px}.faq-list summary{font-size:14px;padding:21px 43px 21px 35px}.faq-list summary:before{left:0;top:16px;font-size:21px}.faq-list summary:after{right:4px;top:21px}.faq-list details>div,.faq-answer{padding:0 35px 22px;font-size:14px}.news-row{gap:10px;flex-wrap:wrap;padding:19px 0}.news-row strong{flex-basis:calc(100% - 35px);font-size:14px}.news-row time{font-size:12px}.contact-band{padding:43px 0}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-links{max-width:450px}.footer-brand{width:270px}.footer-bottom{flex-wrap:wrap;margin-top:30px}.page-intro{padding:35px 24px 40px}.page-intro h1{font-size:34px}.page-lead{font-size:14px}.breadcrumb{font-size:11px}.info-grid{grid-template-columns:1fr}.info-card{padding:24px}.info-card h2,.info-card h3{font-size:19px}.prose h2,.article-body h2{font-size:25px}.prose{font-size:14px}.table-scroll{margin-inline:0}table{font-size:13px}th,td{padding:13px 14px}.timeline{grid-template-columns:1fr}.timeline li{display:grid;grid-template-columns:80px 1fr;gap:0 22px;padding:20px 0}.timeline time{grid-row:1/3}.timeline h3{margin:0}.timeline p{grid-column:2}.contact-choices{grid-template-columns:1fr}.form-card-header{padding:25px 23px}.form-card-header h2{font-size:24px}.form-card-body{padding:25px 20px}.aris-form-grid{grid-template-columns:1fr;gap:22px}.aris-form-field{grid-column:1!important}.aris-submit{width:100%}.article-body{padding:25px 22px;font-size:14px}.meaning-grid{grid-template-columns:1fr 1fr;gap:12px}.meaning-card{padding:20px}.meaning-card strong{font-size:36px}.button{min-height:52px}.page-actions .button{width:100%}.forms-section{padding-bottom:55px}}
@media(max-width:360px){.brand img{width:210px}.header-inner{padding-inline:14px}.hero-copy h1{font-size:34px}.container{padding-inline:20px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero-photo{height:300px;margin:0 0 15px}.hero-copy h1{font-size:43px}.hero-copy{padding-bottom:0}.hero-photo>img{object-position:25% center}.hero-photo figcaption{left:20px;bottom:18px}.hero{padding-top:32px}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(26px,7.8vw,46px);white-space:nowrap}.hero-photo{height:270px}}
.site-header{background:rgba(255,250,248,.97)}.hero:before{border-color:var(--brand)}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:420px;margin-top:25px}.hero-actions .button{font-size:14px;padding:13px 18px;gap:12px}.button:hover{background:var(--brand)}.button-secondary,.button-rose{background:var(--brand);border-color:var(--brand)}.button-secondary:hover,.button-rose:hover{background:var(--brand)}.button-outline:hover{background:var(--pink-light)}.button-white:hover{background:var(--pink-light)}.audience-link.rose{border-color:#e68d95}.rose .circle-arrow{color:var(--brand)!important}.recruit-band{background:#f5dfe8;color:var(--ink)}.recruit-band:before{color:#E68D9512}.recruit-band .eyebrow{color:var(--rose)}.recruit-heading p,.recruit-bottom p{color:var(--muted)}.section-soft{background:#fcf0f4}.contact-band{background:#fff0eb}.location-art{background:#f8e7ee}.aris-input{background:#fffbfd;border-color:#dac6cf}.job-type{color:var(--brand)}.job-card .text-link{color:var(--rose)}.contact-band .audience-link{background:#fffaf8}.form-card__header{background:#f8e9ef}
@media(max-width:760px){.hero-actions{gap:10px;margin-top:22px}.hero-actions .button{padding:12px 13px;font-size:12px;gap:8px}}
.site-header{background:rgba(255,253,251,.98)}.button,.button-secondary,.button-rose{background:var(--button-pink);border-color:var(--button-pink);color:#fff}.button:hover,.button-secondary:hover,.button-rose:hover{background:var(--button-hover);border-color:var(--button-hover);color:#fff}.button-outline,.button-white{background:#fff;color:var(--brand);border-color:var(--brand)}.button-outline:hover,.button-white:hover{background:var(--brand);color:#fff}.hero-copy h1{font-weight:500;letter-spacing:.025em}.hero-copy h1 em{color:var(--ink)}.hero-copy .eyebrow{color:var(--brand)}.audience-link,.audience-link.rose{border-color:var(--brand)}.recruit-band{background:#fde7e9}.recruit-band .eyebrow{color:var(--brand)}.recruit-band:before{color:#e68d9512}.section-soft{background:#fff5f2}.contact-band{background:#fff0eb}.location-art{background:#ffeff0}.form-card__header{background:#fff0f1}.circle-arrow,.rose .circle-arrow{color:var(--brand)!important}.job-type{color:var(--brand)}.job-card .salary strong{color:var(--ink)}
.aris-form input,.aris-form select,.aris-form textarea,.aris-consent{scroll-margin-top:120px}
@media(max-width:360px){.hero-copy h1{font-size:clamp(23px,7.8vw,28px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Generated neighborhood illustration: preserve the full scene and baseline. */
.location-art{padding:30px 24px 26px;min-height:340px;border-radius:8px 100px 8px 8px;gap:8px}.location-art img{width:100%;max-width:465px;height:auto;object-fit:contain}.location-art p{margin:4px 0 0;text-align:center;font-size:19px}.aris-submit:not(:disabled):hover{background:var(--button-hover);color:#fff}
@media(max-width:760px){.location-art{padding:22px 16px;min-height:0;border-top-right-radius:70px}.location-art img{max-width:390px}.location-art p{font-size:17px}.location-grid h2{font-size:clamp(20px,6.3vw,26px);letter-spacing:.025em}}

/* Decorative brand accents retain the selected logo pink; CTAs use deeper rose. */
.eyebrow,.page-kicker,.audience-link span,.value-item small,.meaning-english,.meaning-card p,.card-number,.job-subtitle,.job-type{color:var(--brand)}
.section-heading .page-kicker,.step .step-number{color:var(--brand)}
.text-link,.job-card .text-link{color:var(--brand);border-color:var(--brand)}
.text-link:after,.news-row>.arrow,.news-label{color:var(--brand)}
.aris-form .aris-consent input{accent-color:var(--brand)}
.button:hover,.aris-submit:not(:disabled):hover{box-shadow:0 3px 12px #E68D9530}

/* Keep action colors distinct from the softer decorative brand accents. */
.button-outline,.button-white{color:var(--button-pink);border-color:var(--button-pink)}
.button-outline:hover,.button-white:hover{background:var(--button-hover);border-color:var(--button-hover);color:#fff}
.button:focus-visible,.aris-submit:focus-visible{outline-color:var(--button-pink)}

/* Home: a compact introduction to recruiting after the station information. */
.recruit-intro{padding:64px 0}.recruit-intro .recruit-heading{margin-bottom:0;align-items:center;gap:70px}.recruit-intro .recruit-heading h2{font-size:clamp(28px,2.7vw,38px);line-height:1.7}.recruit-intro-copy p{margin-bottom:22px;max-width:460px}.recruit-intro .button{min-width:260px}
@media(max-width:760px){.recruit-intro{padding:48px 0}.recruit-intro .recruit-heading{gap:20px}.recruit-intro .recruit-heading h2{font-size:27px}.recruit-intro .button{width:100%;min-width:0}}

/* A fine, unfilled arc passes behind the photo and opens into the whitespace. */
.hero::before{content:none}
.hero-photo{isolation:isolate}
.hero-photo::before{content:"";position:absolute;z-index:-1;width:clamp(460px,112%,600px);aspect-ratio:1;right:-32%;top:-52px;border:1px solid var(--brand);border-radius:50%;background:transparent;pointer-events:none}
@media(max-width:850px){.hero-photo{margin-bottom:max(24px,calc(min(100%,340px) - 284px))}.hero-photo::before{width:min(100%,340px);right:-28%;top:-22px}}

/* Fit the supplied square nursing illustration without cropping the scene. */
.location-art img{height:360px;max-width:465px;object-fit:contain}
@media(max-width:760px){.location-art img{height:auto;max-width:340px}}

/* Keep dedicated contact titles balanced on narrow screens. */
.contact-intro h1{text-wrap:balance}

/* Primary contact action and smaller contextual telephone links. */
.call-link{display:inline-block;max-width:100%;vertical-align:middle;text-decoration:underline;text-underline-offset:5px}
.call-link__copy,.call-link__number{display:block}
.call-link__icon{display:none}
.call-control{display:inline-block;max-width:100%;vertical-align:middle}
.call-link--compact .call-link__number{font-family:Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:.02em}
@media(max-width:767px){
  .call-link,.contact-phone .call-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:8px 18px;min-height:64px;border:1px solid var(--button-pink);border-radius:5px;background:var(--button-pink);color:#fff;text-decoration:none;line-height:1.35;box-shadow:none}
  .call-link:hover,.contact-phone .call-link:hover{background:var(--button-hover);color:#fff}
  .call-link__icon{display:block;width:21px;height:21px;flex:none}
  .call-link__copy{text-align:left}
  .call-link__number{font-family:Arial,sans-serif;font-size:22px;font-weight:600;white-space:nowrap;letter-spacing:.02em}
  .contact-phone .call-link{width:auto;min-width:min(100%,280px);max-width:100%}
  .call-link.call-link--compact,.footer-contact .call-link.call-link--compact{min-height:44px;min-width:0;width:auto;padding:9px 12px;gap:8px;background:transparent;color:var(--button-pink);border-color:var(--line);box-shadow:none}
  .call-link--compact
  .call-link--compact .call-link__icon{width:17px;height:17px}
  .call-link.call-link--compact:hover,.footer-contact .call-link.call-link--compact:hover{background:var(--pink-light);color:var(--button-hover);border-color:var(--brand)}
  .page-lead,.prose,.intro-text p,.service-row p,.step p,.contact-phone p{font-size:15px}
}

.location-map{margin-top:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.location-map iframe{display:block;width:100%;height:420px;border:0;background:var(--pink-light)}
.location-map__caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px}
.location-map__caption p{font-size:14px;margin:0;color:var(--muted)}
.location-map__caption .text-link{flex-shrink:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:767px){.location-map iframe{height:320px}.location-map__caption{display:block;padding:20px}.location-map__caption .text-link{display:inline-block;margin-top:16px}}

@media(min-width:768px){.contact-phone .call-link__number{font-size:28px}}

/* Readable information text, independent of decorative labels and call sizes. */
body{font-size:1rem}
.page-lead,.prose,.article-body,.hero-copy p,.intro-text p,
.service-row p,.step p,.recruit-heading p,.recruit-bottom p,
.audience-link p,.info-card p:not(.card-number):not(.meaning-english),
.info-card li,.job-card p:not(.card-number),.job-terms,
.section-heading p:not(.page-kicker):not(.eyebrow),
.faq-list summary,.faq-list details>div,.faq-list .faq-answer,
.faq-list .faq-answer p{font-size:1rem}
.info-card p:not(.card-number):not(.meaning-english),.info-card li,
.audience-link p,.step p,.service-row p,.faq-list summary{line-height:1.9}
table{font-size:.9375rem}
.button,.hero-actions .button,.aris-form-label{font-size:.9375rem}
.header-actions .button{font-size:.875rem}
.text-link,.resource-links a{font-size:.9375rem}
.contact-phone p,.note,.timeline p,.job-summary span,.job-type,
.location-grid dt,.location-grid dd,.location-map__caption p,
table caption,.news-row time,.news-row .news-label,.article-meta,
.footer-grid p,.footer-links a,.footer-contact,.footer-bottom a,
.breadcrumb,.preview-form-note,.form-card__header .form-card__required,
.aris-field-description,.aris-field-error{font-size:.875rem}
.news-row strong,.form-card__header p:not(.eyebrow):not(.form-card__required){font-size:1rem}
.value-item span{font-size:.875rem}
.photo-note{font-size:.875rem!important}
.hero-copy .hero-location{font-size:.875rem!important}
body .aris-form .aris-form-fallback{font-size:.875rem!important}
.aris-form .aris-consent{font-size:1rem}
@media(min-width:1051px){.header-nav a{font-size:.875rem}}
@media(max-width:767px){
  .call-control{display:inline-grid;width:min(100%,280px);max-width:100%}
  .contact-phone .call-control .call-link{width:100%;min-width:0;min-height:54px;padding:10px 18px}
  .contact-phone .call-link:not(.call-link--compact){display:inline-grid;grid-template-columns:21px minmax(0,1fr) 21px;column-gap:12px}
  .contact-phone .call-link:not(.call-link--compact) .call-link__copy{text-align:center}
  .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-actions .button{min-width:0}
  .footer-links{gap:12px 24px}
  .footer-bottom{row-gap:16px}
}
.job-status-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:18px 22px;margin:0 0 24px;border:1px solid var(--line);border-radius:6px;background:var(--pink-light);font-size:16px;line-height:1.8}
.job-status-note p{margin:0}.job-status-label{color:var(--ink);font-weight:700}.job-posted-date{font-size:14px;color:var(--muted);margin:16px 0 24px}
@media(max-width:767px){.job-status-note{display:block;padding:18px}.job-status-note p{margin-top:6px}.job-status-label{display:block}}
